/>ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОУВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ ИМ.М.А.ШОЛОХОВА»
Электронное учебное пособие «Офисноепрограммирование»
ВЫПУСКНАЯКВАЛИФИКАЦИОННАЯ РАБОТА
Выполнила: студентка 5курса очного отделения
факультета информатики иматематики
Тимофеева ЭльвираИльдаровна
Научный руководитель: К.ф.-м.н.,доцент
Хусаинова Гузель Ядкаровна
Стерлитамак,2010
Содержание
/>Введение
Глава 1. Особенности электронных учебныхпособий и основныепринципы их создания
1.1 Спецификаэлектронного учебника
1.2 Принципы, которымиследует руководствоваться при создании электронногоучебника по офисному программированию
1.3 Структураэлектронного учебника
1.4 Достоинства инедостатки электронных учебников
1.5 Современноесостояние и перспективы электронного книгоиздания
Глава 2. Разработка электронногоучебного пособия по офисному программированию
2.1 Сбор и подготовкаисходного материала для электронного учебного пособияпо офисному программированию
2.2 Разработкаструктуры учебника
2.3 Выбор программ дляразработки электронного учебного пособия
2.4 Разработкаинтерфейса электронного пособия
2.5 Руководствопользователя
Глава 3. Краткое содержание электронногоучебного пособия«Офисноепрограммирование»
3.1 Типы данных,условные операторы и массивы VBA
3.2 Объект UserForm. Создание VBA-программ
3.3 Особенностииспользования VBA в Word
3.4 Особенностииспользования VBA в Excel
3.5 Построение диаграммсредствами VBA
3.6 Глоссарий
3.7 Тест
Заключение
Список используемой литературы
Приложение
Введение
В настоящее время, в условиях активного проникновенияинфокоммуникационных технологий в систему образования и накопленияобразовательных ресурсов в сети Интернет, актуальной становится задачапереосмысления теории организации учебного процесса и процесса управленияобразованием, процесса передачи систематизированных знаний, навыков и умений отодного поколения к другому, и создания новых методов и технологий обучения.Постоянное увеличение объема информации и ограниченность учебного времениобуславливают необходимость интенсификации обучения, разработки и внедрениянетрадиционных технологий, базирующихся на использовании вычислительной техникис применением активных методов обучения во всем их разнообразии икомплексности. Реализация активных методов обучения — одна из основных задачдидактики, которая предполагает активизацию всего процесса, выявление системы,способов, приемов, способствующих повышению активности обучаемых черезформирование положительной мотивационной структуры учебно-познавательнойдеятельности.
В этом заключается актуальность данного дипломногопроекта, который позволяет, экономя деньги на приобретение большого количествакниг по данной теме, получить необходимые знания за меньший промежуток времени.
Сегодня ни у кого не вызывает сомнения тот факт, чтоэлектронные учебные пособия позволяют обогатить курс обучения, дополняя егоразнообразными возможностями компьютерных технологий, и делают его, такимобразом, более интересным и привлекательным для учащихся.
Исключительно высокая степень наглядности представленногоматериала, взаимосвязь различных компонентов курсов, комплексность иинтерактивность делают программы незаменимыми помощниками, как для студента,так и для преподавателя.
Благодаря комплексу разнообразных мультимедийных возможностейпроцесс обучения становится более эффективным и интересным.
Электронное справочное пособие — это виртуальная система,предназначенная для автоматизированного обучения, охватывающая полный иличастичный объем учебной дисциплины.
Преимущества ЭУП:
1) возможность компактного хранения большого объемаинформации;
2) система быстро настраивается на конкретного ученика;
3) легко актуализируется (дополняется и расширяется);
4) широкие возможности поиска;
5) возможность выполнения интерактивных упражнений и тестов;
6) наглядность: широкие возможности построения визуальныхмоделей, представления графической и аудио информации;
7) хорошая структурированность (гипертекстовая организацияинформации).
Объектомданного исследованияявляется использование и создание компьютерных средств обучения.
Вкачестве предмета исследования рассматривается содержание и реализацияэлектронного пособия.
Цельюданной работыявляется разработка электронного пособия для формирования знаний, умений инавыков по офисному программированию.
Дляреализации поставленной цели необходимо решить следующие задачи:
1. Изучитьособенности электронных учебных пособий;
2. Ознакомиться стребованиями, предъявляемыми к ним;
3. Выполнить анализпредметной области, на основании которого будет подобран материал дляэлектронного учебного пособия;
4. Выбрать программы и языки создания пособия;
5. Разработатьструктуру электронного учебника;
6. Определить принципуправления учебником;
7. Определитьвнешний вид учебного пособия;
8. Изучить элементыязыка программирования HTML, JAVASCRIPT;
9. Реализоватьгипертекст в электронной форме средствами языка HTML.
/>/>Глава 1. Особенности электронных учебных пособий и основные/>/>/>/>принципыих создания/>/>1.1 Специфика электронногоучебника
Общепринято, что электронный учебник — является литературойнового поколения, которая объединила в себе достоинства традиционных учебникови возможности компьютерных технологий. Электронные учебники — это обучающаяпрограммная система комплексного назначения, обеспечивающая непрерывность иполноту дидактического цикла процесса обучения, предоставляющая теоретическийматериал, обеспечивающая тренировочную учебную деятельность и контроль уровнязнаний, а также информационно-поисковую деятельность, математическое иимитационное моделирование с компьютерной визуализацией и сервисные функции приусловии осуществления интерактивной обратной связи. [1].
Электронный учебник, как правило, представляет собоюсамостоятельное мультимедийное средство обучения, поэтому структураэлектронного учебника должна быть представлена на качественно новом уровне.
Электронный учебник обладает рядом отличительныхособенностей, которые объясняют целесообразность разработки и использованияего, как самостоятельного средства обучения.
Одним из основных элементов электронного учебника являютсяфрагменты «живых» лекций лучших преподавателей. При этомизложение учебного материала построено так, что есть возможность увидетьструктуру лекции и обучаемый имеет возможность повторить любой фрагмент лекции.
В целом электронный учебник значительно экономит времястудента, затрачиваемое на рутинные операции по поиску учебного материала, атакже при повторении неизвестных или забытых понятий. Все это возможноблагодаря наличию «дерева знаний»: гипертекстовых ссылок и словарей.
Использование иллюстраций эффективно вместе с помощью,обеспечивающей появление надписи рядом с интересующим элементом. Обязательнымэлементом является дополнительная видеоинформация или анимированные клипы,сопровождающие разделы курса, трудные для понимания в текстовом изложении.Видеоклипы позволяют изменять масштаб времени и демонстрировать явления вускоренном или замедленном темпе.
Электронный учебник обеспечивает возможность копированиявыбранной информации, её редактирования и распечатки без выхода из самогоучебника.
Необходимым элементом в электронном учебнике являетсяаудиоинформация, например, распознавание птиц по их пению, изучение сердечныхшумов.
Каждый смысловой фрагмент курса заканчивается практическим иконтрольными заданиями. [2].
Несомненно,электронная учебная литература имеет свои преимущества, однако существуют инедостатки. Это выражено в отсутствии учета психолого-педагогическихтребований, междисциплинарных связей и недостаточной преемственности материала.Отсутствует единый подход к подбору иллюстрированного материала, адресность,которая выражается в учете индивидуальных особенностей обучающегося, состоянииздоровья и профессиональной направленности в обучении. Существенныминедостатками являются фрагментарность программ, которая заключается в неполномохвате материала или полное дублирование учебников, несоблюдение санитарно-гигиенических норм в подаче материала, слабое использование графическихвозможностей компьютера. [3].
/>/>1.2 />Принципы,которыми следует руководствоваться при создании/>/>электронного учебника поофисному программированию
Обучение,основанное на компьютерных технологиях, в значительной степени базируется натехнической инфраструктуре — компьютере (как инструменте для размещения ипредставления учебной информации). Поэтому в качестве одного из принципов,которые необходимо учитывать при создании электронных пособий, является принципраспределенности учебного материала.
Компьютерныеобучающие программы используются в образовании как дополнительные учебныесредства достаточно давно. Однако при дистанционном обучении компьютерстановится основным дидактическим инструментом и вместо разрозненных обучающихпрограмм нужен цельный интерактивный курс, с достаточной полнотой,представляющий всю учебную информацию. Принцип интерактивности учебногоматериала — второй важный принцип, который следует учитывать при разработкеучебно-методического обеспечения дистанционного образования.
Интерактивныймультимедиа курс дает возможность интегрировать различные среды представленияинформации — текст, статическую и динамическую графику, видео и аудио записи вединый комплекс, позволяющий обучаемому стать активным участником учебногопроцесса, поскольку выдача информации происходит в ответ на соответствующие егодействия. Использование мультимедиа позволяет в максимальной степени учестьиндивидуальные особенности восприятия информации, что чрезвычайно важно приопосредованной компьютером передаче учебной информации от преподавателястуденту. Таким образом, третий принцип, который следует учитывать при созданииэлектронного курса — принцип мультимедийного представления учебнойинформации.
Длясоздания мультимедиа курсов используются инструментальные средстваспециализированного (авторские среды) или универсального (системыпрограммирования) характера. Первые рассчитаны на «программирование безпрограммирования», т.е. программа создается путем конструирования и размещенияопределенных модулей из которых состоит мультимедиа курс, без написаниясоздателем курса сложного машинного кода (именуемого языком программирования).Для работы со вторыми необходимо знание языка программирования.
Появлениесовременных систем визуального проектирования, таких как Visual Basic илиDelphi, в значительной степени снимает различия между этими средствами,поскольку они позволяют разрабатывать интерфейс в интерактивном режиме. В то жевремя они не ограничивают свободу готовыми решениями.
Следуетзаметить, что системы программирования, используемые для создания локальныхкомпонент, позволяют включать в мультимедиа курс и обращение кинтернет-ресурсам, интегрируя сетевые и локальные ресурсы.
Любаяновая форма обучения, в том числе и дистанционная, требует созданияпсихолого-педагогической основы, без которой невозможно говорить об успешностии качестве учебного процесса. Поэтому следует выделить также рядпсихологических принципов, влияющих на успешность и качество дистанционногообучения. [4]. Особое место занимает проблема технологической реализации учетапсихофизиологических особенностей человека при разработке курса. Успешностьобучения главным образом связана с особенностями сенсорно-перцептивныхпроцессов, определяющих восприятие информации и составляющих процессы,создающие возможность удерживать информацию в памяти и воспроизводить ее.
Современныетехнологии обучения, базирующиеся на повсеместном использовании вычислительнойтехники, потенциально обладают колоссальными возможностями. Однако полноценноеприменение компьютеризированных технологий требует серьезной проработкипроблемы взаимодействия человека и технических средств.
Объеминформации, предлагаемый обучающимся за определенный промежуток времени, сильноварьируется в зависимости от их индивидуальных особенностей. Существует целыйряд формальных приемов, позволяющих выяснить имеющийся уровень знаний, однакоопытные преподаватели «интуитивно» чувствуют настроение аудитории, ееконтактность, готовность к восприятию материала и соответственно корректируютход занятия. В этом одна из проблем автоматизированных обучающих систем — нетобратной связи, компьютер не может чувствовать эмоциональное состояниечеловека. Ситуация обостряется еще и тем, что восприятие новой информации имеетнесколько фаз. Доза информации, перерабатываемая организмом за фиксированныйпромежуток времени, образует информационную нагрузку. Положительное илиотрицательное воздействие на организм данной ему нагрузки зависит отсоотношения ориентировочных и оборонительных реакций. Информационная нагрузкасчитается положительной, если, вызывая ориентировочные реакции, она вминимальной степени затрагивает оборонительный рефлекс. Очевидно, что достичьвысокой эффективности процесса обучения можно только в том случае, когда невозникает информационной перегрузки.
Основнаяпроблема на пути оптимизации обучения с точки зрения сохранности и развитияадаптационных резервов — оценка и коррекция состояния человека в процессеполучения новых знаний. Отсюда следует четвертый принцип, который следуетучитывать при разработке электронного курса — принцип адаптивности кличностным особенностям обучаемого.
Также можно выделить ряд следующих принципов, которымиследует руководствоваться при создании электронного учебника:
— принцип полноты: каждый модуль должен иметь следующиекомпоненты:
— теоретическоеядро,
— контрольныевопросы по теории,
— примеры,
— задачи иупражнения для самостоятельного решения,
— контрольныевопросы по всему модулю с ответами,
— контрольнаяработа,
— контекстнаясправка.
— принцип наглядности: каждый модульдолжен состоять из коллекции кадров с минимумом текста и визуализацией,облегчающей понимание и запоминание новых понятий, утверждений и методов.
— принцип ветвления: каждый модульдолжен быть связан гипертекстными ссылками с другими модулями так, чтобы упользователя был выбор перехода в любой другой модуль.
— принцип регулирования: учащийсясамостоятельно управляет сменой кадров, имеет возможность вызвать на экранлюбое количество примеров, решить необходимое ему количество задач, задаваемогоим самим или определяемого преподавателем уровня сложности, а также проверитьсебя, ответив на контрольные вопросы и выполнив контрольную работу, заданногоуровня сложности.
— принцип компьютерной поддержки: влюбой момент работы учащийся может получить компьютерную поддержку,освобождающую его от рутинной работы и позволяющую сосредоточиться на сутиизучаемого в данный момент материала, рассмотреть большее количество примеров ирешить больше задач.
— принцип собираемости: электронныйучебник (и другие учебные пакеты) должны быть выполнены в форматах, позволяющихкомпоновать их в единые электронные комплексы, расширять и дополнять их новымиразделами и темами, а также формировать электронные библиотеки по отдельнымдисциплинам (например, для кафедральных компьютерных классов) или личныеэлектронные библиотеки студента (в соответствии со специальностью и курсом, накотором он учится), преподавателя или исследователя. [5].
Несмотряна определяющую роль самостоятельной работы в обучении с применениемкомпьютерных технологий, основными субъектами учебного процесса являютсястудент и преподаватель. Соучастие студента в познавательной деятельностинаравне с преподавателем есть одно из условий качества как в традиционной, таки в дополнительной системе образования.
/>/>1.3 Структура электронногоучебника
Простейшимэлектронным учебником может являться конспект лекций преподавателя, набранныйим самим (или даже студентами с целью размножения хорошего конспекта в большомчисле экземпляров при минимальных затратах) и размещенный на студенческомсервере или на другом общедоступном электронном узле. Однако такой учебник, посуществу, ничем не отличается от размноженного печатным методов конспекта и внем никак не использованы специфические возможности электронного издания. Какиеже это дополнительные возможности? Попытаемся их перечислить. Можно выделитьглавные из них и дополнительные. К главным особенностям можно причислить:
· возможностьпостроения простого и удобного механизма навигации в пределах электронногоучебника;
· развитыйпоисковый механизм в пределах электронного учебника, в частности, прииспользования гипертекстового формата издания;
· возможностьвстроенного автоматизированного контроля уровня знаний студента;
· возможностьспециального варианта структурирования материала;
· возможностьадаптации изучаемого материала учебника к уровню знаний обучаемого, следствиемчего является резкий рост уровня мотивации обучаемого;
· возможностьадаптации и оптимизации пользовательского интерфейса под индивидуальные запросыобучаемого.
Кдополнительным особенностям электронного учебника по сравнению с печатнымследует отнести:
· возможностьвключения специальных фрагментов, моделирующих течение многих физических итехнологических процессов;
· возможностьвключения в учебник аудио-файлов, в частности, для сближения процесса работы сучебником и прослушивания лекций этого же преподавателя;
· возможностьвключения в состав учебника фрагментов видеофильмов для иллюстрацииопределенных положений учебника;
· включение всостав пособия интерактивных фрагментов для обеспечения оперативного диалога собучаемым;
· полномасштабноемультимедийное оформление учебника, включающее в себя диалог на естественномязыке, организацию по запросу обучаемого видеоконференции с автором (авторами)и консультантами и пр.
Электронноепособие (как впрочем и любое электронное издание) для достижения максимальногоэффекта должно быть составлено несколько иначе по сравнению с традиционнымпечатным пособием: главы должны быть более короткие, что соответствует меньшемуразмеру компьютерных экранных страниц по сравнению с книжными, затем каждыйраздел, соответствующий рубрикациям нижнего уровня, должен быть разбит надискретные фрагменты, каждый из которых содержит необходимый и достаточныйматериал по конкретному узкому вопросу. Как правило, такой фрагмент долженсодержать один-три текстовых абзаца (абзацы также должны быть короче книжных)или рисунок и подпись к нему, включающую краткое пояснение смысла рисунка.
Такимобразом, студент просматривает не непрерывно излагаемый материал, а отдельныеэкранные фрагменты, дискретно следующие друг за другом. Изучив данный экран,студент нажимает кнопку «Следующий», размещенную обычно ниже текста, и получаетследующий фрагмент материала. Если он видит, что не все понял или запомнил изпредыдущего экрана, то нажимает расположенную рядом с первой кнопку«Предыдущий» и возвращается на один шаг назад. Дискретная последовательностьэкранов находится внутри (и в пределах) наименьшей структурной единицы,позволяющей прямую адресацию, т. е. внутри параграфа или подпараграфа (того,что характеризуется заголовком третьего уровня) содержится один или несколькофрагментов, последовательно связанных друге другом гипертекстовыми связями. Наоснове таких фрагментов проектируется слоистая структура учебного материала,которая содержит:
· слой,обязательный для изучения;
· слой для болееподготовленных пользователей;
· слой для болееглубокого изучения определенных разделов;
· вспомогательныеслои;
· специальный слой«Основные понятия и определения»,
· дополнительныйслой рекомендаций по применению полученных знаний.
Такаяорганизация учебного материала обеспечивает дифференцированный подход кобучаемым в зависимости от уровня их подготовленности, результатом чегоявляется более высокий уровень мотивации обучения, что приводит к лучшему иускоренному усвоению материала.
Наначальной стадии внедрения электронных учебников, целесообразна фреймоваяструктура. Именно при ней предусматриваются отдельные фреймы для решения многихиз перечисленных задач
Вчастности, необходим отдельный фрейм для организации навигации в пределахпособия в целом, который может быть оформлен в виде оглавления документа. Таккак размеры подробного оглавления обычно велики, то во фрейме обязательнодолжен содержаться слайдер (окно прокрутки).
Выбранныеиз оглавления разделы появляются во фрейме, названном «Основной текстэлектронного издания». Этот фрейм имеет самые большие размеры, необходимые дляпомещения двух-трех абзацев текста или рисунка с пояснениями. Указанный фреймпредставляет собой главное информационное поле, т. е. содержит тот материал,который должен быть за один прием воспринят учащимся, осознан им и сохранен воперативной, а затем и в долговременной памяти.
Вэтом тексте также могут содержаться ссылки в виде адресов (URL) иллюстраций(если они выводятся в специальных окнах), некоторых других электронныхдокументов, рассматриваемых как дополнительная литература, анимационных, аудиои видео-файлов, содержащих динамическое описание процессов или явлений,авторские пояснения и иллюстрационный видеоматериал.
Дляудобства студента в отдельный фрейм выделен глоссарий или список определений,переход к которым организован по ссылкам от терминов, встречающихся в основномтексте и требующих пояснения. Этот фрейм не является обязательным. Дляувеличения площади экрана, занятой основным фреймом, можно список определенийформировать в дополнительном всплывающем окне.
Предметныйили алфавитный указатель пособия позволяет перейти от соответствующих терминови понятий к основному тексту, в котором они упоминаются, с помощьюгипертекстовых ссылок. Таким образом, содержимое этого фрейма обеспечиваетдополнительные возможности навигации в пределах электронного учебника. Однакореализация этого способа требует от студента хотя бы предварительногознакомства с тематикой пособия. Иначе говоря, этим способом навигации реальнопользуются лишь те студенты, которые стремятся усовершенствовать или повыситьуровень своих знаний по данному предмету. Таким образом, для начальногообучения можно исключить этот фрейм и формировать алфавитный указатель вовспомогательном всплывающем окне. [6].
Вбольшинстве случаев, при проектировании электронных документов рекомендуетсяограничиваться структурой с тремя-четырьмя фреймами. Для тех учащихся, которыепредпочитают иметь большее количество основной информации на одном экране (т.е. максимальные размеры фрейма «Основной текст издания») можно организоватьпереход к структуре с тремя фреймами, а список определений и глоссарий выводитьв дополнительных окнах, открывающихся по запросу обучаемого.
Правиларасположения материала в учебнике.
1.Соблюдение принципов «от известного к неизвестному», «от простого к сложному»,«от легкого к трудному», «от конкретного к абстрактному», «от общегорассмотрения к детальному анализу» и т. п.
2.Последующее основывается на предыдущем, а предыдущее подкрепляется последующим.
3.Чувственное предшествует умственному.
4.Материал в большей степени порождает вопросы, чем простое заучивание.
5.Каждое правило сопровождается достаточным количеством примеров, иллюстрирующихего разнообразное применение.
6.Примеры предпосылаются правилам, а правила сопровождаются примерами.
7.Суть дела не заслоняется второстепенными частностями.
8.Сказанное подтверждается ссылками на авторитеты или же логическимидоказательствами./>/>1.4 Достоинства и недостаткиэлектронных учебников
Существенныхнедостатков у электронного учебника два:
· необходимостьспециального дополнительного оборудования для работы с ним, прежде всего — компьютера с соответствующим программным обеспечением и качественным монитором,а иногда дополнительно также дисковода для компакт-дисков и/или сетевой картыили модема для работы в локальной или глобальной сети;
· непривычность,нетрадиционность электронной формы представления информации и повышеннойутомляемости при работе с монитором.
Достоинствэлектронных учебников гораздо больше. К ним можно отнести:
· Возможностьадаптации и оптимизации пользовательского интерфейса под индивидуальные запросыобучаемого. В частности, имеется в виду возможность использования как текстовойили гипертекстовой, так и фреймовой структуры учебника, причем количествофреймов, их размеры и заполнение может изменяться. Вместо части фреймов, пожеланию студента, можно использовать всплывающие окна с тем же самымсодержимым, например, с рисунками или списком определений.
· Возможностьиспользования дополнительных (по сравнению с печатным изданием) средстввоздействия на обучаемого (мультимедийное издание), что позволяет быстрееосваивать и лучше запоминать учебный материал. Особенно важным нампредставляется включение в текст пособия анимационных моделей. Положительныйэффект можно достигнуть и с помощью звукового сопровождения, соответствующеголекторскому тексту.
· Возможностьпостроения простого и удобного механизма навигации в пределах электронногоучебника. В печатном издании таких возможностей две: оглавление и колонтитулы,иногда к ним также относят глоссарий. Однако для практической реализации этихвозможностей необходимо листать страницы учебника. В электронном пособиииспользуются гиперссылки и фреймовая структура или карты-изображения, чтопозволяет, не листая страниц, быстро перейти к нужному разделу или фрагменту ипри необходимости так же быстро возвратиться обратно. При этом не требуетсязапоминать страницы, на которых были расположены соответствующие разделы.
· Развитыйпоисковый механизм не только в пределах электронного учебника, но и вне его. Вчастности, по гипертекстовым ссылкам можно перемещаться по тексту издания,просматривать рисунки, обращаться к другим изданиям, ссылки на которые имеютсяв нем (литература и пр.), даже написать электронное письмо автору пособия спросьбой объяснить те или иные положения учебника. При использовании сетевыхобучающих структур возможно обсудить положения учебника с другими студентами (вэлектронном читальном зале), оставаясь на своем рабочем месте.
· Возможностьвстроенного автоматизированного контроля уровня знаний студента, и на этойоснове автоматический выбор соответствующего уровню знаний слоя учебника, какуказано в следующем пункте.
· Возможностьадаптации изучаемого материала к уровню знаний студента, следствием чегоявляется улучшение восприятия и запоминания информации. Адаптация основана наиспользовании слоистой структуры издания, причем в соответствии с результатамитестирования студенту предоставляется слой, соответствующий уровню его знаний.
· Главноепреимущество электронного учебника это возможность интерактивноговзаимодействия между студентом и элементами учебника. Уровни ее проявленияизменяются от низкого и умеренного при перемещении по ссылкам до высокого притестировании и личном участии студента в моделировании процессов. Еслитестирование подобно собеседованию с преподавателем, то участие в моделированиипроцессов можно сопоставить с приобретением практических навыков в процессепроизводственной практики в реальных или приближенных к ним условияхпроизводства.
Свнедрением электронных учебников изменяются и функции библиотеки. В этом случаеее роль играет электронный читальный зал, оборудованный компьютерами,объединенными в локальную сеть, которая связана с текстовой базой данных — хранилищем электронных учебников. Все читатели такой библиотеки без всякойочереди и ожидания могут самостоятельно выбирать и читать любые электронныеучебники, в том числе и одинаковые, автоматически тиражируемые для них в любомколичестве экземпляров./>/> 1.5 Современное состояние и перспективыэлектронного книгоиздания
Электронныеиздания относятся к динамически развивающемуся классу продукции. Их количествоувеличивается быстрыми темпами, а качество непрерывно улучшается.
Интеграцияполиграфической продукции с электронными документами приносит чистопрактические выгоды. Так, переход на цифровую форму позволяет обеспечитьсохранность многих уникальных видов продукции, таких как древние рукописи. Дажеобычные фотографии и картины теряют со временем свои качества. Хранение ихэлектронных копий позволяет донести до последующих поколений уникальныекультурные шедевры. Наконец, хранение документов и изданий в электронной формепозволяет организовывать электронные базы данных, четкая структура и развитыесредства поиска и навигации в которых облегчают процесс обнаружения нужныхматериалов и их фрагментов. В качестве примера можно сослаться на американское специализированноеиздательство медицинской литературы Mosby-Year Book, в котором появлениецифровой графической библиотеки позволило за считанные секунды находить нужныеиллюстрации и помещать их в книги, в результате чего была достигнутазначительная экономия времени и материальных средств.
Дляответа на вопрос об относительной ценности электронных изданий и перспективахрасширения их производства следует провести исследования в следующих основныхнаправлениях (иначе, получить ответы на перечисленные вопросы):
1. увеличивается лиценность книги в электронном варианте, а если да, то в каких случаях и с чемэто связано;
2. какие факторывлияют на качественные характеристики электронного издания сточки зрениячитателя;
3. достаточен лиуровень развития технических и программных средств создания электронной книги;
4. насколько широкораспространены индивидуальные и групповые средства для чтения электронныхизданий;
5. насколькосформировался рынок распространения электронных книг;
6. какие нужныизменения в традиционном издательском бизнесе для успешного маркетинга именеджмента электронных книг.
Несомненнаболее высокая потребительская ценность детских и учебных электронных изданий,так как повышается интерес к изучаемому материалу и обеспечивается возможностьприменения новых, более эффективных, технологий не только обучения, но ипостепенного вовлечения детей в процесс обучения в игровой форме. Эти методикиуже опробованы во многих странах и на практике доказали свою эффективность.
Справочныеи научные издания позволяют более простыми средствами и в более краткие срокиполучить необходимую информацию (или краткие сведения, позволяющие оценить еенеобходимость пользователю и заказать ее, в том числе и в печатном виде).Естественно, что ценность таких изданий по сравнению с печатными существенновозрастает. Степень увеличения ценности таких изданий и роль определенныхфакторов может быть установлена в процессе проведения соответствующихисследований.
Сточкизрения факторов, влияющих на качественные характеристики электронныхдокументов, наибольший интерес представляет оптимизация пользовательскихинтерфейсов, причем не только графических в широком смысле, включая анимацию ицифровое видео, но и цифровое аудио. Все это также требует исследований и сборастатистических данных.
Постепенно,но неуклонно продолжается наступление электронных изданий в учебной сфере,начиная со школьного обучения, и далее, в сфере среднего и высшего образования.Во многих случаях оправдан частичный или полный переход к электронным учебниками компьютерным образовательным технологиям. Эффективность такой замены темвыше, чем больше разнообразие учебных пособий и ниже их тиражи. Ответ на вопрособ изменениях в традиционном издательском и печатном бизнесе, необходимых дляадаптации к новым информационным технологиям, также требует проведениядостаточно широких и глубоких научных исследований.
Так,у нашего северного соседа Финляндии с 1996 по 2000 гг. проводилась рассчитаннаяна пять лет исследовательская программа по электронным издательским и печатнымпроцессам с финансированием около 60 млн. финских марок. В США же в рамкахподдерживаемой правительством программы по интерактивным электронным журналамоколо десяти лет работает специальная служба OCLC, которая экономическиподдерживает университетские издательства и сама выступает как издатель научныхизданий — электронных и печатных.
В дальнейшем широкое распространение мультимедиа-технологий инеудержимое развитие электронной коммерции наложит жесткие ограничения наконкурентоспособность, и даже выживаемость предприятий отрасли печати,ориентированных на широкий спрос. Преимущества в реализации даже самойвысококачественной продукции получат те, кто быстрее и эффективней освоилэлектронные способы коммерции и обслуживания. Фирмы, не имеющих собственнойаппаратной и программной базы мультимедиа-технологий, будут испытыватьтрудности с получением заказов, и их продукция будет подвергаться опасностиустареть раньше, чем дойдет до потребителя. Причем это невозможнокомпенсировать в рамках собственно процесса подготовки и выпуска продукции.Таким образом, сетевые электронные издания имеют несомненные преимущества почасти распространения перед любыми печатными изданиями.
Производство, как электронных изданий, так и печатнойпродукции все более интегрируется в единое пространство медиаиндустрии.Одновременно, в пределах той же медиаиндустрии происходит процесс интеграциипечатных и электронных изданий. В целом, следует ожидать ускоренных темповразвития производства электронных изданий, в особенности мультимедийных и тех,для которых используются сетевые технологии распространения. Кстати, заметноеснижение вклада печатных средств не означает абсолютного снижения производствапечатной продукции. Вероятнее всего рост производства будет продолжаться (особенноэто касается производства этикеток и упаковки), однако темпы этого роста будутпостепенно снижаться.
/>/>/>/>/>Глава 2. Разработка электронного учебного пособия поофисному программированию/>/>2.1 Сбор и подготовкаисходного материала для электронного учебного />/>/>/>пособия по офисному программированию
Тема«Офисное программирование» входит в обязательный минимум университетскойпрограммы специальности «Прикладная информатика в экономике». В этом заключаетсяактуальность выбранной темы.
Напервом этапе создания электронного учебника «Офисное программирование» проведенанализ литературы, содержащей информацию по выбранной теме.
Материал,взятый из этих источников, был систематизирован и обработан. Были выделеныследующие темы: типы данных, условные операторы и массивы VBA, процедуры ифункции VBA, создание VBA-программ, объект UserForm, программирование на VBA вWord, особенности использования VBA в Excel
Проведенныйанализ нескольких подобных электронных учебных пособий помог выявить ряднедостатков и избежать их появления при разработке. К этим недостатком можноотнести:
· недостаточное количество учебногоматериала;
· недостаточно продуманная последовательностьпредставления материала;
· отсутствие результатов выполненияописанных примеров и приемов работы;
отсутствуютзадач для контроля или самоконтроля/>/>/>/>/>2.2 Разработка структурыучебника
Навтором этапе выполнялась работа по непосредственному созданию электронногоучебника. Произведено разбиение имеющегося материала на разделы. Текст былтщательно отредактирован. Было разработано содержание электронного пособия,которое включает следующие разделы и подразделы:
- Введение.
- Типы данных,условные операторы и массивы VBA.
— введение в VBA.Типы данных;
— редактор VBA;
— изменение порядкавыполнения операторов;
— организациямассивов;
— Работа сразличными типами данных;
— Процедуры ифункции VBA.
- Объект UserForm.Создание VBA-программ:
— свойства и методыобъекта UserForm;
— использованиеформ;
— элементуправления ListBox;
— элементыуправления ComboBox, OptionButton и Frame;
— элементы управления MultiPage, ScrollBar, SpinButton;
— объект DataObject.
- Особенностииспользования VBA в Word, Exsel:
— основные объектыWord;
— форматированиедокумента;
— основные объектыVBA в Excel
— использованиевозможностей VBA при непосредственных расчетах
— финансовыефункции
- Построениедиаграмм средствами VBA.
— Построениегладких диаграмм
— Построениекруговых диаграмм и гистограмм
- Практическиезанятия.
- Задания длясамостоятельной работы.
- Лабораторные работы.
- Глоссарий.
- Проверка знаний(тестовое задание).
- Заключение.
- Списоклитературы./>/>/>/>/>2.3 Выбор программ дляразработки электронного учебного пособия
Дляразработки электронного учебного пособия был выбран язык гипертекстовойразметки HTML. Для создания страниц на данномязыке существует большое количество программ и редакторов, а самое главное,код, написанный на этом языке, без труда открывается стандартным, установленномна большинстве современных компьютеров, браузером. Страница, написанная наданном языке, привычна и знакома любому пользователю, простота навигации,достаточное для электронного пособия количество тэгов, делает язык еще болеепривлекательным для использования.
Главныминструментом решения задачи написания электронного учебного пособия навыбранном языке HTML являютсяпрограммы для Web-дизайна. Для выбора программы былисформулированы три основных, предъявляемые к программам Web-дизайна, требования:
— Полная поддержкакодировок русского языка.
— Возможностьсоздания страничек не только любительского, но и профессионального уровня.
— Визуальный режимработы.
Наиболееполно данным требованиям отвечают редактор Microsoft FrontPage. «За кадром» оставлены такназываемые HTML – редакторы, в которых странички неверстаются, а пишутся в текстовом режиме. Microsoft FrontPage включает всенеобходимые средства для эффективной разработки и эксплуатации веб-узлов. Можнолегко создавать качественно оформленные веб-страницы, выбирая наиболее удобныйспособ разработки. Динамический формат HTML обеспечивает функции анимации,средство Cascading Style Sheets 2.0 позволяет создавать эффекты обтекания илиналожения для изображений и текста, а усовершенствованные средства для работы сцветом упрощают оформление веб-страниц.
Длярасширения функциональных возможностей Web-страниц был использован язык JAVASCRIPT. JavaScript — новый язык длясоставления скриптов, разработанный фирмой Netscape. С помощью JavaScript можнолегко создавать интерактивные Web-страницы./>/>/>/>/>2.4 Разработка интерфейса электронногопособия
Дизайн учебного издания — важный фактор повышения качестваусвоения материала студентом. Чтобы работа с компьютером была удобной, пользовательпри взаимодействии с ней должен ощущать комфорт. Поэтому в процессе созданияэлектронного пособия были учтены рекомендации специалистов по компьютернымтехнологиям:
1) яркость объекта должна лежать в определенных пределах;
2) контрастность изображения относительно фона должнавыбираться с учетом размеров объекта: чем меньше его размер, тем выше должнабыть его контрастность;
3) следует учитывать, что наибольшую чувствительность глазимеет к излучению желто-зеленого цвета, наименьшую — к фиолетовому и красному;
4) размер символа должен быть согласован с остротой зрениячеловека; нужно также учитывать, что он влияет на скорость и правильность восприятияинформации;
5) все поле зрения, охватываемое глазом, можно разбить на тризоны: центрального зрения, где наиболее четко различаются детали; ясноговидения, где можно опознать объект без мелких деталей; периферического зрения,где предметы обнаруживаются, но не распознаются;
6) зрительное ощущение нарастает и спадает постепенно, всумме это время составляет 0,5 секунды.
Нужно соблюдать правила, регулирующие плотность расположениятекста на экране:
— оставлять пустым приблизительно половину экрана;
— оставлять пустую строку после каждой пятой строки таблицы;
— оставлять 4 или 5 пять пробелов между столбцами таблицы.Фрагменты текста должны располагаться на экране так, чтобы взгляд пользователяперемещался по экрану в привычном направлении.
Содержимое полей в таблице должно не «прижиматься» к краюэкрана, а располагаться около горизонтальных или вертикальных осей.
Меню, содержащее относительно небольшой объем информации,должно быть смещено в левую верхнюю часть экрана.
Один и тот же тип информации должен появляться всегда в одноми том же месте экрана.
Верхние две или три строки экрана обычно резервируются длявывода заголовка и состояния системы. Заголовок показывает, в каком местесистемы находится пользователь; область состояния показывает пункты менюверхнего уровня и служит для вывода подтверждений о том, что системаработоспособна.
Из-за низкого разрешения экрана ПК ухудшается различимостьшрифтовых знаков. Поэтому экранный шрифт должен быть крупнее, чем при печати набумаге, а именно — соответствовать как минимум типографскому кеглю цицеро,равному 12 пунктам.
Как показывает практика экранной типографики, в основномпользователи используют стандартные гарнитуры Times, Courier, Arial, SansSerif, изначально имеющиеся в памяти любого ПК. Существует мнение, что благодаряих повсеместному применению, в том числе и в печатных изданиях, они порождаютэффект шрифтовой обезлички информации, создавая эмоциональный барьер междусообщением и зрителем-читателем.
Выделяется гигиеническими и художественными достоинствамишрифт Verdana. Он рассчитан на воспроизведение с низким разрешением, прост порисунку; удобны и красивы его пропорции. Шрифт выглядит легким, открытым и безтруда воспринимается с дисплея.
Междустрочный интервал целесообразно делать в 2-2,5 разабольшим, чем в печатных изданиях. На экране плохо выглядят и курсив, иразрядка, поэтому для текстовых выделений лучше использовать либо цвет, либополужирное начертание.
Для учебного пособия черный текст на белом фоне — этостандартный, но не самый лучший вариант, поскольку сильный контраст цветоввлечет дополнительную утомляемость обучаемого. Избежать этого можно простымподбором цветовой пары текст — фон.
Для цвета основного текста лучше подходит универсальныйчерный, хотя возможны и варианты (темно-коричневый, темно-синий и т. д.). Дляфона следует использовать мягкие пастельные тона, причем лучший визуальныйэффект дает не сплошная заливка фона выбранным цветом, а мягкий расфокусированныйтекстурный фон.
В пределах одного тематического раздела цвет и текстура фонадолжны оставаться постоянными для всех страниц. [7]
Исходя из выше перечисленного для электронного учебногопособия по визуальному программированию, мною были выбраны:
§ цвет фона – серый с мягко расфокусированной текстурой;
§ шрифт – Verdana;
§ размер шрифта – 14 пт;
§ цвет шрифта – темно-синий;
§ интервал – полуторный;
§ выравнивание – по ширине.
Вэлектронном учебном пособии «Офисное программирование» используются гиперссылкии фреймовая структура, что позволяет, не листая страниц (в отличие от печатногоиздания), быстро перейти к нужному разделу или фрагменту и при необходимоститак же быстро возвратиться обратно. При этом не требуется запоминать страницы,на которых были расположены соответствующие разделы.
Программноразбиение окна браузера на фреймы реализуется так:
1.Создается html-файл (обычно это первая страничка сервера по имени index.html) в котором задаются размеры иколичество фреймов, а также имена файлов соответствующих фреймам и некоторыеатрибуты для каждого фрейма.
2.Создаются отдельные html-страницы для каждого фрейма.
Главныйфайл index.html выглядит так:
Учебник
frameset rows=«101,*»>
Эта страница использует рамки,однако ваш обозреватель их не
поддерживает.
Во фрейме banner содержится логотип электронного учебника (top.htm), во фрейме contents – содержание учебника в виде гиперссылок (oglav.htm), во фрейме main осуществляется вывод материала (tekst.htm).
Удобствоизучения материала состоит в применении гиперссылок при структурированииоглавления.
Каквыглядит файл oglav.htm можно посмотреть в приложении 1.2.5 Руководствопользователя
Электронноеучебное пособие предназначено как для изучения в специально оборудованныхаудиториях высших учебных заведений, так и для самостоятельного изучения вдомашних условиях.
Минимальныесистемные требования для работы с пособием:
— браузер Internet Explorer 3.3;
— операционнаясистема Microsoft Windows 95;
— процессор стактовой частотой 100 МГц;
— размер ОЗУ 8 Мб;
— около 6 Мбсвободного дискового пространства.
Файлыэлектронного учебного пособия скомпилированы с помощью программы htm2chm,поэтому для начала работы нужно открыть файл ЭУП_Офисное программирование. chm.После загрузки на экране появится главная страница пособия.
Общениеэлектронного учебного пособия с пользователем осуществляется при помощи системыгиперссылок. В левой части экрана после запуска появится список глав и тем,содержащихся в пособии. При нажатии на заголовок выбранной темы ее материалпоявится в правой части экрана. Для просмотра всех глав и тем подрядпользователю необходимо воспользоваться скроллингом мыши или полосой прокрутки.Для перехода к очередной главе или теме повторить манипуляцию, также можновоспользоваться кнопками «Вперед» / «Назад», которые помещены в конце каждойстраницы (рис. 1).
/>
Рис.1 Глава 1.3. Изменение порядка выполнения операторов… Применение кнопок«Вперед»/»Назад»
Основная,решаемая в ходе разработки электронного пособия, проблема — это обучениестудентов. Для наиболее эффективной работы с пособием все приведенные в немпримеры рекомендуется проделать в среде разработки VBA. По окончании изучениякаждой темы пособия для контроля знаний по предмету рекомендуется решить задачи.
Страница«Глоссарий» содержит основные понятия и определения к ним.
Дляпроверки усвоенных знаний в конце учебника приведен итогой тест «Офисноепрограммирование». Тест разработан таким образом, что студент может выбратьвариант ответа на каждый вопрос с помощью щелчка мыши, а затем быстроподсчитать баллы (рис. 2).
/>
Рис.2. Тест
Послещелчка левой кнопки мыши по ссылке «Ключ к тесту», которая находится в концестраницы, открывается окно с правильными ответами и подробными к нимкомментариями.
Прижелании студент может ознакомиться с использованной литературой, котораяуказана на отдельной странице.
Дляокончания работы с пособием закрыть приложение нажатием крестика в правомверхнем углуокна.
/>/>/>/>Глава3. Краткое содержание электронного учебного пособия/>/>«Офисное программирование»/>/>3.1 Типы данных, условныеоператоры и массивы VBA
VBAпредставляет собой набор средств программирования для создания собственныхпрограмм и подгонки имеющихся приложений под запросы пользователя.
Спомощью VBA можно изменять внешний вид или способ применения имеющихся средствприложения, а также добавлять свои, совершенно новые возможности.
Внастоящее время VBA движется по направлению к тому, чтобы стать стандартом виндустрии создания программ. После освоения VBA вы сможете использовать этотязык в любом из приложений, поддерживающих VBA. Причем, зная VBA, выавтоматически изучаете язык Visual Basic.
Microsoftсоздала VBA и обеспечила поддержку VBA во всех главных приложениях Office:Word, Excel, Access и PowerPoint.
Объектно-ориентированноепрограммирование.
Пониманиеобъектов лежит в основе программирования в VBA, особенно когда дело касаетсясоздания пользовательских диалоговых окон и использования возможностей ведущегоVBA-приложения.
ЯзыкVBA является объектно-ориентированным. Это значит, что многие его команды имеютособенный формат. Типичная команда VBA имеет вид: ....
Инымисловами, каждая команда пишется как бы с «конца»: вначале определяется то, надчем надо произвести действие, – объект, а затем само действие – метод.Разделителями компонентов команды служат знаки «точка».
Пример:Application.activDocument.PageSetup.Orientation=wdOrientLandscape — Эта командаустанавливает альбомную ориентацию листа в документе.
Типыданных.
Типданных – это термин, относящийся к определенным видам данных, которые VBAсохраняет и которыми может манипулировать.
Любоеопределение типа задает:
•область возможных значений типа;
•структуру организации данных;
•операции, определенные над данными этого типа.
VBAразделяет обрабатываемые данные на числа, даты, строки, логические значения иобъекты.
Каки любые среды программирования, редактор VBA необходимо сначала запустить. Длязапуска можно использовать два способа:
1)активизировать любое приложение пакета MS Office (Word, Excel);
2)выполнить команду меню: Сервис Макрос Редактор Visual Basic.
Или:
1)активизировать любое приложение пакета MS Office (Word, Excel);
2)нажать комбинацию клавиш Alt+F11.
Ив том, и в другом случае откроется редактор VBA (рис. 3).
/>
Рис.3. Стартовое окно редактора VBA
Влевой части окна редактора появляется строение разрабатываемого проекта (аналогс Проводником). Необходимо обратить внимание на два главных объекта окна:Normal и Project (Операции).
ОбъектNormal глобальный, т. е. при работе в редакторе VBA в данном объекте будутсоздаваться модули, формы и т. д., которые будут доступны всему приложениюWord. При каждом запуске Word содержимое объекта Normal становится доступным.Вывод: в данном объекте ничего не надо создавать!
ОбъектProject содержит рядом имя созданного документа, т. е. дается подсказка, вкаком документе необходимо работать и где создаются модули, процедуры,приложения.
Операторы.
Операторыв VBA используются для объединения, сравнения или других действий надопределенными значениями в выражении. При использовании оператора в выраженииэлементы данных, над которыми этот оператор выполняет действие, называютсяоперандами: большинству операторов требуются два операнда.
Выделяютарифметические и логические операторы. К арифметическим относятся операторысложения, вычитания, умножения, деления и т.д. Логические операторыиспользуются для объединения результатов отдельных выражений сравнения, чтобысоздать сложные критерии для принятия решений в процедуре, или для созданияусловий, при которых группа операторов должна повторяться.
Такжеоператоры подразделяются на: оператор условного перехода – это структура,которая выбирает ту или иную ветвь кода процедуры на основе некоторого предопределенногоусловия или группы условий и оператор безусловного перехода – это оператор,просто изменяющий последовательность выполнения кода процедуры независимо ни откакого конкретного условия. Условный переход используется гораздо чаще, чембезусловный.
ПростейшимиVBA-операторами изменения порядка выполнения кода являются операторы If … Thenи If … Then … Else.
ОператорIf … Then позволяет выбрать единственную альтернативную ветвь кода в процедуреили функции.
Втораяформа синтаксиса оператора If … Then называется блоком оператора if. В блокеоператора If… Then условие и операторы записываются в отдельных строках, причемзаканчивается данный оператор ключевыми словами End If.
VBA,как и многие языки программирования, имеет условный оператор перехода дляиспользования в случаях, когда необходимо выбирать из большего количестваразличных ветвей кода: оператор Select Case. Данный оператор работает во многомтак же, как и оператор If. Ключевые слова Select Case используются со многимиоператорами Case, где каждый оператор Case проверяет появление другого условияи выполняется только одна из ветвей Case. Ветвь Case может содержать один,несколько или ни одного оператора VBA.
Циклы.
Процессвыполнения всех операторов, заключенных в структуру цикла, один раз называетсяитерацией (iteration) цикла. Некоторые структуры цикла организуются так, чтоони всегда выполняются заданное количество раз. Структуры цикла, всегдавыполняющиеся заданное количество раз, называются циклами с фиксированнымчислом итераций (fixed iteration). Другие типы структур цикла повторяютсяпеременное количество раз в зависимости от некоторого набора условий. Посколькуколичество раз повторений этих гибких структур цикла является неопределенным,такие циклы называются неопределенными циклами (indefinite loops).
ЦиклFor…Next используется, когда необходимо повторить действие или ряд действийзаданное количество раз, известное до начала выполнения цикла.
Второйцикл For, который имеется в VBA, – это цикл For Each … Next. В отличие от циклаFor…Next, цикл For Each … Next не использует счетчик цикла. Циклы For Each …Next выполняются столько раз, сколько имеется элементов в определенной группе,такой как коллекция объектов или массив. Другими словами, цикл For Each … Nextвыполняется один раз для каждого элемента в группе.
Массивы.
Массив(array) – это коллекция переменных, которые имеют общие имя и базовый тип.Массив является удобным способом хранения нескольких связанных элементовданных. Все элементы данных, сохраняемых в массиве, должны иметь один и тот жетип.
Наименеесложный массив – это просто список элементов данных; такого рода массивназывается простым, или одномерным, массивом. Подобный массив можно представитьв виде очереди, где каждому элементу очереди присваивается не только порядковыйномер (место в очереди), но и его конкретное значение (имярек).
Чтобысоздать массив, нужно определить: его имя, количество элементов (размермассива), тип данных, которые будут храниться в массиве.
Элементысозданного массива не содержат никаких данных. Чтобы сохранить в массивекакое-нибудь значение, нужно указать, какому элементу оно должно бытьприсвоено.
Вбольшинстве программ при создании массива сразу же инициализируют его, присвоивкаждому элементу, нулевое значение или пустую строку.
Порядоксоздания двухмерного массива тот же, что и одномерного, с той лишь разницей,что, указывая его размер, нужно указать два значения – строки и столбцы.
Присоздании массивов, в том числе и многомерных, для хранения значения каждогоэлемента выделяется оперативная память (даже если это нулевые значения илипустые строки). Таким образом, создавая большой массив, происходит резкоеуменьшение объема свободной памяти, что может негативно отразиться на работепрограммы. Поэтому создавать многомерные массивы следует лишь по меренеобходимости. Подобные массивы называются статическими (static), потому чточисло элементов в массиве не меняется.
Выборразмера массива может быть затруднен, если неизвестно, сколько данных будетвведено в массив, или если объем данных, собираемых для массива, значительноменяется. Для подобных ситуаций VBA поддерживает особый тип массивов,называемый динамическим (dynamic) массивом.
VBAпозволяет пользователю определять свои собственные типы данных. Определенныйпользователем тип нужен, когда одной переменной необходимо обозначить несколькосвязанных по смыслу элементов данных, причем эти элементы данных могут бытьразных типов.
Элементамитипа могут быть простые переменные и массивы встроенных типов, а такжепеременные и массивы других определенных пользователем типов.
ПроцедурыVBA бывают двух типов:
•процедуры обработки событий;
•общие процедуры.
Имяпроцедуры обработки события, связанного с элементом управления, состоит изимени элемента управления, символа подчеркивания и имени события, напримерЗакрытъ_ click – процедура обработки нажатия кнопки Закрыть в форме.
Общиепроцедуры VBA могут храниться в любом типе модулей VBA, так как они не связаныс конкретным объектом. Они выполняются только тогда, когда явно вызываютсядругими процедурами. Обычно эти процедуры реализуют какие-то общие действия,которые могут вызываться разными процедурами обработки событий.
Процедуры,как и переменные, должны быть объявлены до того, как они могут быть вызваны.Объявления общих процедур помещаются в разделе General (Общая область) модуля.Процедуры обработки событий хранятся в разделах модуля формы или отчета,соответствующих связанным с этими процедурами объектам.
Всвою очередь, процедуры VBA делятся на подпрограммы и функции. Они являютсяфрагментами программного кода, который заключается между операторами Sub и EndSub или между Function и End Function соответственно. Процедуры-подпрограммывыполняют действия, но не возвращают значение, поэтому они не могут бытьиспользованы в выражениях. Процедуры обработки событий представляют собойпроцедуры-подпрограммы. Процедуры-функции всегда возвращают значение, поэтомуони обычно используются в выражениях. Общие процедуры могут быть какпроцедурами-подпрограммами, так и процедурами-функциями.
Чтобыиспользовать написанную подпрограмму или функцию, ее нужно вызвать. Вызовпроцедуры-подпрограммы отличается от вызова процедуры-функции.
Обычноподпрограмма вызывается из другой подпрограммы или функции с помощьюспециального оператора VBA. Если она имеет аргументы, ей передается списокфактических параметров./>/>3.2 Объект UserForm. СозданиеVBA-программ
Однимиз достоинств языка программирования VBA является то, что он относится кобъектно-ориентированным языкам. Следовательно, в данную среду программированияуже заложены возможности создания форм и его элементов простым использованиембез составления громоздкого программного кода.
Практическиво всех приложениях Office используются пользовательские диалоговые окна.Диалоговые окна в VBA называются формами (объект UserForms). Каждому объектуUserForm присущи определенные свойства, методы и события, которые он наследуетот класса объектов UserForms. Диалоговые окна (формы) и элементы управления составляютоснову современного визуального интерфейса. Все элементы управления итехнология работы с ними в основном стандартизованы и похожи для разныхплатформ и программных сред. Эти объекты помещены в специальную библиотекуMSForms.
Длятого чтобы в разрабатываемое приложение можно было добавить форму, необходимовыполнить следующие действия:
1)запустить редактор VBA;
2)выделить правой кнопкой мыши объект Project, выполнить команду Insert +UserForm, после чего появляются новая форма и панель элементов Toolbox.
Всякийраз, создавая в проекте новый объект UserForm, одновременно создается новыйподкласс объекта UserForm. Любые процедуры или функции, написанные в разделеGeneral (общий) модуля класса, относящегося к форме, становятся дополнительнымиметодами для отдельного подкласса объекта.
ОбъектUserForm может содержать те же элементы управления, что и находящиеся вдиалоговых окнах Word, Excel или других приложений Windows.
Используяформы, можно достаточно полно изучить возможности работы со всеми типами данныхи их взаимодействия с учетом того, что значения переменных будут определятьсяне программно, а вводом через текстовые поля формы, т. е. при непосредственнойработе пользователя с программой.
Вомногих создаваемых приложениях используют возможности массивов. Для доступа кэлементам массивов часто применяют элемент управления ListBox. Данный элементнужен для хранения списка значений. Из списка пользователь может выбрать одноили несколько значений, которые в последующем могут использоваться в текстепрограммы.
Элементуправления СоmbоВох создается с помощью соответствующего элемента. Элементуправления СоmbоВох применяется для хранения списка значений. Он сочетает всебе функциональные возможности списка ListBox и поля TextBox. В отличие отListBox, в элементе управления СоmbоВох отображается только один элементсписка. Кроме того, у него отсутствует режим выделения нескольких элементовсписка, но он позволяет вводить значение, используя поле ввода, как это делаетэлемент управления TextBox.
Элементуправления OptionButton создается с помощью соответствующего элемента. Онпозволяет выбрать один из нескольких взаимоисключающих параметров или действий.Переключатели обычно отображаются группами, обеспечивая возможность выбораальтернативного варианта.
Элементуправления Frame создается с помощью соответствующего элемента. Он используетсядля визуальной группировки элементов управления. Основным свойством рамкиявляется caption, отображающее надпись рамки.
Элементуправления MultiPage объединяет несколько независимых диалоговых окон – страниц(вкладок). Заголовки страниц обычно видны на одной из сторон элемента на ихзакладках, а переход на страницу происходит после щелчка по ее закладке. Этотпростой переход с одной страницы на другую и делает MultiPage удобным средствомдля представления разнородных данных, относящихся к одному объекту. Такиеданные в «бумажных» офисах хранятся обычно в отдельных папках и образуют дела,досье и т. д. Каждая страница из Multipage – это объект типа Page, а все онивключены в коллекцию Pages (страницы). При создании элемента MultiPage в негоавтоматически помещаются две страницы с именами Page1 и Раgе2. Имена можноизменять, присутствует возможность добавления и новых страниц.
Элементуправления ScrollBar представляет собой вертикальную или горизонтальную полосу,по краям которой расположены кнопки прокрутки, а внутри перемещается бегунок.Значение Value, устанавливаемое в полосе прокрутки или возвращаемое ей, –число, определяемое положением бегунка и границами, определенными в свойствахMin и Мах. Рекомендуемые значения этих границ – от –32 767 до + 32 767 (поумолчанию установлен диапазон [0, 32 767]).
ОбъектаDataObject не является элементом управления, но участвует в операцияхперетаскивания выделенных текстов из одного элемента управления в другой. В немодновременно могут храниться несколько текстовых данных в разных форматах.Когда в DataObject помещается новый текст с имеющимся в нем форматом, топрежний текст с этим форматом заменяется на новый.
Длядоступа к набору элементов управления диалогового окна можно использоватьколлекцию Controls, включающую все элементы управления окна. Каждый элементуправления имеет в этой коллекции индекс, значение которого может быть числомили строкой. Для первого элемента управления индекс равен 0. Числовые индексыопределяются порядком размещения элементов в коллекции. Строковое значениеиндекса соответствует имени (Name) элемента./>/>3.3 Особенности использованияVBA в Word
Дополнительноко всем возможностям программирования на VBA, рассмотренным ранее, можнодобавить возможности вывода всех результатов вычислений, преобразований,сообщений в документ Word, с возможностью дальнейшего отправления на печать. Дляэтого необходимо рассмотреть основные объекты приложения Word.
Ключевымв объектной модели Word является объект Application, так как он содержит всеостальные объекты Word. Его элементами на разных уровнях иерархии являютсяоколо 180 объектов. Сам корневой объект Application имеет более сотниэлементов: свойств, методов и событий.
Свойствалюбого объекта делятся на две группы: свойства-участники (объекты) итерминальные свойства (обычные переменные VBA).
Единуюсистему организации панелей меню и инструментальных кнопок обеспечивает объектCommandBars, справок – Assistant, поиска – FileSearch.
Центральнымиобъектами Word являются коллекции Documents и Templates, точнее составляющие ихэлементы, сам документ и шаблоны.
Когдаоткрывается приложение, создается коллекция документов Documents, содержащаявсе открытые документы. В начальный момент коллекция содержит минимум одинновый или ранее существовавший документ. Новый документ добавляется методомAdd, а уже существующий – методом Open объекта Documents. Чтобы добраться донужного документа, достаточно указать его индекс – имя файла, хранящегодокумент, или его порядковый номер в коллекции. Для той же цели можноиспользовать и метод Item, но обычно он опускается. Метод Save позволяетсохранить документ, а метод Close, сохраняя документ в файле, закрывает его иудаляет из коллекции.
Глобальноесвойство Dialogs возвращает коллекцию диалоговых окон. КонстантаwdDialogFileOpen задает конкретное диалоговое окно – объект класса Dialog.
Текст– это основа большинства документов. Его можно структурировать, оперируяразличными единицами при решении тех или иных задач преобразования. Минимальнойединицей текста обычно является символ. Кроме этого, существуют следующиеединицы: слова, предложения, абзацы, а также более крупные образования:страницы, параграфы, главы.
КлассыCharacters, Words, Statements, Paragraphs, Sections позволяют работать споследовательностями (коллекциями) символов, слов, предложений, абзацев иразделов. Самой крупной единицей после абзаца выступает раздел. Элементомколлекций Characters, Words и Statements является объект класса Range. ОбъектRange позволяет работать как с одним элементом, так и с произвольнойпоследовательностью элементов. Документы, поддокументы, абзацы, разделы – всеони имеют метод или свойство Range, возвращающее интервал, связанный собъектом. Поэтому работа с текстом так или иначе ведется через методы исвойства объекта Range.
МетодRange – это функция, возвращающая как результат объект Range; метод Select –это процедура без параметров, которая создает объект Selection в качествепобочного эффекта. Объект Range имеет метод Select, превращающий областьобъекта Range в выделенную. Тем самым метод Select определяет новый объектSelection. Симметрично, объект Selection имеет свойство Range, возвращающееобъект Range, соответствующий выделенной области.
ОбъектыRange и Selection позволяют выполнять основные операции над текстом:«выделить», «добавить», «заменить», «удалить».
Наиболееважной особенностью работы на VBA в Word является вставка текста в документ приработе с приложениями. Для этого служат, как говорилось ранее, объекты Range иSelection, которые являются главными для практически любых операций, которыеможно выполнять с помощью Word VBA. Некоторые из этих действий можно применятьк документам в целом, но в общем случае вам необходим диапазон или выделеннаяобласть, прежде чем вносить изменения. Мы, однако, рассмотрим действия сдокументом при его создании.
Назначитьформе кнопку или пункт меню для непосредственного вызова приложения из Wordнельзя – это можно сделать только для модулей.
/>/>3.4 Особенности использования VBA в Excel
ВExcel наиболее важным является объект Application. Объект Application(приложение) является главным в иерархии объектов Excel и представляет самоприложение Excel. Он имеет более 120 свойств и 40 методов. Эти свойства иметоды предназначены для установки общих параметров приложения Excel. Виерархии Excel объект Workbook (рабочая книга) идет сразу после объектаApplication и представляет файл рабочей книги. Рабочая книга хранится либо вфайлах формата XLS (стандартная рабочая книга), либо XLA (полностьюоткомпилированное приложение). Свойства и методы рабочей книги позволяютработать с файлами. Однако наиболее «употребляемым» на практике является объектRange, который наилучшим образом отображает возможности использования VBA вExcel (о свойствах объекта Range см. табл. 15, о методах – табл. 16).
Виерархии Excel объект Range (диапазон) идет сразу после объекта worksheet.Объект Range является одним из ключевых объектов VBA. Объект selection (выбор)возникает в VBA двояко – либо как результат работы метода Select, либо привызове свойства selection. Тип получаемого объекта зависит от типа выделенногообъекта. Чаще всего объект Selection принадлежит классу Range, и при работе сним можно использовать свойства и методы объекта Range. Интересной особенностьюобъектов Range и Selection является то, что они не являются элементами никакогосемейства объектов.
Приработе с объектом Range необходимо помнить, как в Excel ссылаются на ячейкурабочего листа.
VBAпредоставляет ряд встроенных функций, которые можно использовать для выполненияфинансовых расчетов. Они разбиты на три основные группы: функции учетаамортизации, функции учета отчислений и функции учета денежных потоков. Мырассмотрим одну их этих групп – функции учета амортизации. Эти функциииспользуются в бухгалтерском деле для предоставления в денежном выражении обесцениванияосновных средств за определенный период времени. Например, фирме, являющейсявладельцем грузового автомобиля, необходимо рассчитать сумму ежегоднойамортизации грузовика для вычисления текущей стоимости грузовика в любой моментвремени. Поскольку амортизация влияет на размер налогов, правительство частоустанавливает обязательные формулы, которые следует применять для расчетаамортизации./>/>3.5 Построение диаграммсредствами VBA
Диаграммыможно размещать на рабочем листе. Для этого используется коллекцияchartobjects. Ее элементы – объекты класса chartobject – являются контейнерами,содержащими объект Chart, задающий непосредственно диаграмму.
Рассмотрим основные методы, определяющие новое поведение объекта Chart: SubChartWizard ([Source], [Gallery], [Format],[PlotBy], [CategoryLabels], [SeriesLabels], [HasLegend], [Title],[CategoryTitle], [ValueTitle], [Extra-Title])
Этотметод позволяет построить или модифицировать существующую диаграмму. В отличиеот мастера диаграмм (ChartWizard), который вызывается при построении диаграммывручную, метод не является интерактивным, более того, он не позволяет задатьвсе возможные свойства. С его помощью можно выполнить основную работу, а деталистроятся с использованием других свойств и методов объекта Chart./>/>3.6 Глоссарий
VBA(VisualBasic for Application) — представляет собой набор средств программирования длясоздания собственных программ и подгонки имеющихся приложений под запросыпользователя.
Приложение– это полномасштабная программа, выполняющая конкретную практическую работу(например, текстовый процессор, электронные таблицы или приложение баз данных).
Объектомназывается любая именованная сущность, имеющая:
•свойства, т. е. установки, которые можно проверить и изменить;
•методы, т. е. действия, которые может выполнить объект, когда программапопросит об этом;
•события, т. е. ситуации, в которых объект оказывается и на которые можетответить заранее определенными для таких ситуаций действиями.
Коллекция– это VBA-объект специального назначения. Коллекции предназначены для упрощенияработы с набором объектов, когда этот набор объектов нужно использовать какодно целое. Как правило, все объекты в коллекции имеют один и тот же тип.Например, коллекция Pages состоит из объектов Page. Однако в VBA существуетродовой объект Collection, предназначенный для хранения в нем объектов любыхтипов в любой комбинации.
Формойназывают любое созданное в VBA пользовательское окно. Официально формы в VBAописываются в терминах объекта UserForm. Каждый объект UserForm принадлежитодновременно двум коллекциям объектов: VBA-проекту, в котором хранится форма, иколлекции UserForms, содержащей все формы, загружаемые программой.
Свойства– это характеристики объекта. Каждое свойство хранит информацию о некоторомаспекте внешнего вида, поведения, содержимого объекта. Главной задачей свойстваявляется описание некоторой характеристики объекта.
Методы– это именованные действия, которые объект может выполнить по команде. Ввидутого, что любой метод является неотъемлемой частью объекта, объект сам знает,что ему делать, когда вызывается метод. Таким образом, методы – не что иное,как процедуры, привязанные к конкретному объекту. Чтобы вызвать метод,необходимо напечатать имя объекта, точку, а затем имя метода.
Событие- представляет собой нечто, случающееся с объектом, и то, на что объект можетответить заранее предусмотренным действием. К событиям можно отнестиследующее:• физические действия пользователя программы, например щелчок кнопкоймыши, перемещение курсора и т. д.;• ситуации, в которые попадает объект в ходевыполнения программы.
Типданных – это термин, относящийся к определенным видам данных, которые VBAсохраняет и которыми может манипулировать. Любое определение типа задает:•область возможных значений типа;• структуру организации данных;• операции,определенные над данными этого типа.
VBAразделяет обрабатываемые данные на числа, даты, строки, логические значения иобъекты.
Переменная– это имя, которое разработчик программы дает области компьютерной памяти,используемой для хранения данных какого-либо типа. Переменная представляетчисла, текстовые данные или другую информацию, которая точно не известна вовремя написания оператора, но будет в наличии и доступна при выполнении этогооператора.
Идентификатор– это имя переменной. При выборе имени переменной необходимо соблюдатьследующие правила:
•имя переменной должно начинаться с буквы алфавита;
•после первой буквы имя переменной может состоять из любой комбинации цифр, буквили символов подчеркивания;
•имена переменных не могут содержать символов, используемых для математическихопераций, а также знака точки и пробела;
•имя переменной не должно превышать 255 символов;
•имя переменной не должно дублировать определенные ключевые слова vba.
Константа– это значение в программе VBA, которое не меняется. Существует несколько типовконстант.
Выражение– это значение или группа значений, выражающая отдельное значение. Каждоевыражение вычисляется до отдельного значения. Выражения состоят из одной илиболее следующих частей:
•константы (литеральные или именованные);
•переменные (любого типа данных);
•операторы;
•массивы;
•элементы массива;
•функции.
Операторы– используются для объединения, сравнения или других действий над определеннымизначениями в выражении. При использовании оператора в выражении элементыданных, над которыми этот оператор выполняет действие, называются операндами:большинству операторов требуются два операнда.
Операторусловного перехода – это структура, которая выбирает ту или иную ветвь кодапроцедуры на основе некоторого предопределенного условия или группы условий.
Операторбезусловного перехода – это оператор, просто изменяющий последовательностьвыполнения кода процедуры независимо ни от какого конкретного условия. Условныйпереход используется гораздо чаще, чем безусловный
Массив(array) – это коллекция переменных, которые имеют общие имя и базовый тип.Массив является удобным способом хранения нескольких связанных элементовданных. Все элементы данных, сохраняемых в массиве, должны иметь один и тот жетип.
Элементуправления OptionButton (переключатель) создается с помощью соответствующегоэлемента. Он позволяет выбрать один из нескольких взаимоисключающих параметровили действий. Переключатели обычно отображаются группами, обеспечиваявозможность выбора альтернативного варианта.
Элементуправления Frame (рамка) создается с помощью соответствующего элемента. Ониспользуется для визуальной группировки элементов управления. Основнымсвойством рамки является caption, отображающее надпись рамки.
Элементуправления СоmbоВох (поле со списком) создается с помощью соответствующегоэлемента. Элемент управления СоmbоВох применяется для хранения списка значений.Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. Вотличие от ListBox, в элементе управления СоmbоВох отображается только одинэлемент списка. Кроме того, у него отсутствует режим выделения несколькихэлементов списка, но он позволяет вводить значение, используя поле ввода, какэто делает элемент управления TextBox.
Элементуправления ListBox (список). Данный элемент нужен для хранения списка значений.Из списка пользователь может выбрать одно или несколько значений, которые впоследующем могут использоваться в тексте программы.
Элементуправления MultiPage объединяет несколько независимых диалоговых окон – страниц(вкладок).
Элементуправления ScrollBar представляет собой вертикальную или горизонтальную полосу,по краям которой расположены кнопки прокрутки, а внутри перемещается бегунок.Значение Value, устанавливаемое в полосе прокрутки или возвращаемое ей, –число, определяемое положением бегунка и границами, определенными в свойствахMin и Мах. Рекомендуемые значения этих границ – от –32 767 до + 32 767 (поумолчанию установлен диапазон [0, 32 767]).
ОбъектDataObject — этот объект не является элементом управления, но участвует воперациях перетаскивания выделенных текстов из одного элемента управления вдругой. В нем одновременно могут храниться несколько текстовых данных в разныхформатах.
МетодRange – это функция, возвращающая как результат объект Range.
МетодSelect – это процедура без параметров, которая создает объект Selection вкачестве побочного эффекта./>/>3.7 Тест
/>
Вопрос№1
При каких условиях происходит событие Change:
/>A. При уведомлении обошибке
/>B. Когда пользовательвыбирает данный элемент управления
/>C. Происходит, когдаэлемент управления получает или теряет фокус.
/>D. При изменениизначения элемента управления
/>Вопрос №2
При помощи какой процедуры обработки событий происходитинициализация формы:
/>A. Initilize
/>B. Show
/>C. Hide
/>D. Arglist
/>Вопрос№3
Диалоговое окно создается ...
/>A. Визуально
/>B. Программно
/>C. Нет верного ответа.
/>Вопрос №4
Какой оператор нужно использовать, чтобы создатьмассив, областью видимости которого станет вся программа?
/>A. Private.
/>B. Dim.
/>C. Public.
/>D.Static.
/>Вопрос №5
Свойство List элемента ListBox ...
/>A. Возвращает элементсписка с наибольшим номером
/>B. Устанавливает числостолбцов в списке
/>C. Возвращает выбранныйв списке элемент
/>D. Возвращает номертекущего элемента
/>E. Возвращает элемент спискана пересечении указанных строки и столбца
/>Вопрос №6
Какое из двух выражений написано верно, если«Петр» и «Иванович» типа String?
1) «Петр» & " " & «Иванович»
2) «Петр» + «Иванович»
/>A. Вобоих выражениях допущены ошибки.
/>B. Второе выражениеверное.
/>C. Оба выражения верны.
/>D. Первое выражениеверное.
/>Вопрос №7
Что делает функция int(2*Rnd):
/>A. Выделяет целую частьчисла
/>B. Вычисляет длинуокружности
/>C. Является генераторомслучайных чисел 1 и 0
/>D. Выделяет дробнуючасть числа
/>Вопрос №8
Какой тип данных является целочисленным?
/>A. Integer
/>B. String
/>C. Boolean
/>D.Double
/>Вопрос №9
Закрытие диалогового окна производится методом ...
/>A. Close
/>B. Hide
/>Вопрос №10
Свойство Enabled встречается у многих элементов управления, вчем его основная функция:
/>A. Разрешает измененияили доступ пользователя
/>B. Запрещает измененияили доступ для пользователя
/>Вопрос №11
Сколько способов заполнения Списка?
/>A. 4
/>B. 3
/>C. 6
/>D. 5
/>Вопрос №12
Как расшифровываетсяVBA?
/>A. Visual Basic for A
/>B. Visual Basic for Ap
/>C. Visual Basic for Access
/>D. Visual Basic for Applications
Ключктесту.
1. D.
Общие методы и события элементов управления:
Таблица3.7.1 Основные общие методы элементов управления. Add Позволяет добавить элемент управления во время выполнения программы Move Перемещает элемент управления SetFocus Устанавливает фокус на вызвавшем этот метод элементе управления. Часто применяется в программах обработки ошибок Zorder Помещает объект до или после всех пересекающихся с ним объектов
Таблица3.7.2 Общие события элементов управления Click Происходит, когда пользователь выбирает элемент управления с помощью одинарного щелчка кнопкой мыши DblClick Происходит, когда пользователь выбирает элемент управления с помощью двойного щелчка кнопкой мыши KeyPress Происходит, когда пользователь нажимает любую клавишу на клавиатуре, кроме функциональных и клавиш управления курсором Change Происходит при изменении значения элемента управления GotFocus и LostFocus Происходит, когда элемент управления получает или теряет фокус Error Используется при уведомлении об ошибке
2. A.
Комментарий:
Инициализировать и отобразить диалоговое окно на экране оченьпросто. Инициализация производится при помощи процедуры обработки событияInitilize формы UserForm. Отображение диалогового окна на экране осуществляетсяметодом Show. Инструкция с методом Show обычно помещают в процедуру, котораясвязана с командой пользовательского меню, кнопкой панели инструментов илиэлементом управления, как правило кнопкой диалогового окна.
Простой инициализации или обычного отображения диалоговогоокна часто бывает недостаточно, т.к. это приводит к появлению на экранефункционально ненастроенного диалогового окна. Такое диалоговое окно можносравнить с каркасом дома. В таком доме жить неприятно и в него совсем нехочется въезжать. Для того чтобы жить в доме было приятно и удобно, прежде чемв него вселяться, надо сделать много отделочных работ. Также и приинициализации диалогового окна необходимо предусмотреть огромное количество напервый взгляд мелочей, но без которых работать с диалоговым окном неудобно. Вчастности, при отображении диалогового окна на экране необходимо установитьзначения полей, применяемые по умолчанию, задать функции кнопок, назначить имкомбинации клавиш, связать с элементами управления всплывающие подсказки,вывести в списках первоначально выводимые элементы списков, задатьпервоначальную установку флажков, переключателей, вывести в элементы управленияформы требуемые рисунки и т.д.
3. A.
Комментарий:
Диалоговыеокна создаются, как правило, не программно, а визуально. Вначале создается самоокно, а затем оно наполняется элементами управления при помощи соответствующейпанели элементов. Этот этап называется этапом проектирования, и его следуетотличать от этапа выполнения, когда приложение выполняется и конечныйпользователь взаимодействует с приложением, в частности через диалоговые окна иих элементы управления. Как только создается диалоговое окно и помещается внего тот или иной элемент управления, в этот же самый момент автоматически впрограмме появляется объект соответствующего класса, с которым можно работать,вызывая его методы и изменяя его свойства.
4.С.
Комментарий:
Массивысоздаются при помощи оператора Dim:
DimИмяМассива (размер) As Тип Данных
Есливместо слова Dim набрать слово Public, будет создан массив, областью видимостикоторого станет вся программа.
5.Е.
Комментарий:
Элементуправления ListBox(список) создается с помощью кнопки Список(ListBox). Элементуправления ListBox применяется для хранения списка значений. Из спискапользователь может выбрать одно или несколько значений, который в последующембудут использоваться в тексте программы.
Таблица3.7.3 Свойстваэлемента управления ListBoxСвойства элемента управления ListBox: ListIndex Возвращает номер текущего элемента списка. Нумерация элементов списка начинается с нуля ListCount Возвращает число элементов списка TopIndex Возвращает элемент списка с наибольшим номером ColumnCount Устанавливает число столбцов в списке TextColumn
Устанавливает столбец в списке, элемент которого возвращается свойством Text Enabled Допустимые значения:True(запрещен выбор значения из списка пользователем) и False(в противном стлучае) Text Возвращает выбранный в списке элемент List
Возвращает элемент списка, стоящий на пересечении указанных строки и столбца.
Синтаксис:
List(row,column) RowSource Устанавливает диапазон, содержащий элементы списка ControlSource Устанавливает диапазон(ячейку), куда возвращается выбранный элемент списка MultiSelect
Устанавливает способ выбора элементов списка. Допустимые значения:
fmMultiSelectSingle(выбор только одного элемента)
/> fmMultiSelectMulti(разрешен выбор нескольких элементов посредством, либо щелчка, либо нажатием клавиши )
fmMultiSelectExtended(разрешено использование клавиши при выборе ряда последовательных элементов списка) Selected Допустимые значения:True(если элемент списка выбран) и False(в противном случае). Используется для определения выделенного текста, когда свойство MultiSelect имеет значение fmMultiSelectMulti или fmMultiSelectExtended ColumnWidths
Устанавливает ширину столбцов списка.
Синтаксис:
ColumnWidths=String
String — строка, устанавливающая ширину столбцов. В следующем примере устанавливается ширина каждого из трех столбцов списка:
With ListBox1
.ColumnCount=3
.ColumnWidths=«20;30;30»
End With ColumnHeads Допустимые значения:True(выводятся заголовки столбцов раскрывающегося списка) и False(в противном стлучае) ListStyle
Допустимые значения:
fmListStylePlain(выбранный элемент из списка выделяется цветом)
fmListStyleOption(перед каждым элементом в списке располагается флажок и выбор элемента из списка соответствует установке этого флажка) MatchEntry
Выводит первый подходящий элемент из списка при наборе его имени на клавиатуре. Допустимые значения:
/> fmMatchEntryNone(режим вывода подходящего элемента в списке отключен)
/> fmMatchEntryFirstLetter(выводит подходящий элемент по набранной первой букве. В этом случае предпочтительно, чтобы элементы списка были бы упорядочены в алфавитном порядке)
fmMatchEntryComplete(выводит подходящий элемент по полному набранному имени) BoundColumn
Устанавливает тип, возвращаемый свойством Value. А именно, если свойствоBoundColumn равно 0, то свойство Value возвращает индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex
если свойство Boundcolumn принимает значение из диапазона от 1 до количества столбцов в списке, то свойство Value возвращает элемент из выбранной строки, стоящий в столбце, определенным свойством BoundColumn
6.D.
Комментарий:
Дляданных типа String существует только одна операция – конкатенация(объединение). Например, результатом операции конкатенации трех строковыхзначений «Петр» & " " & «Иванович» будет строка «ПетрИванович»
7.C.
Комментарий:
Рассмотримкак можно на примере простейшей компьютерной игры разработать приложение.
Этоприложение должно моделировать игру в орел и решку. Игрок вносит в банкопределенную сумму денег. Во время игры нельзя добавлять деньги в банк. Играсостоит из последовательности шагов, которая, вообще говоря, может бытьбесконечной. На очередном шаге игрок загадывает либо орел, либо решку.Компьютер «бросает монету». Если «монета падает той жестороной», которую загадал игрок, то банк увеличивается на единицу, впротивном случае — уменьшается на единицу. Игра заканчивается либо по желаниюигрока, либо когда величина банка становится нулем или больше 10 000. Игрокзабирает себе содержимое банка. В приложении отслеживаются максимальные иминимальные суммы, которые были в банке в течение игры.
Конструируяданное приложение, вы на практике узнаете, как:
— Создавать из формы диалоговое окно
— Набирать код программы
— Программировать контроль ввода, т. е. проверять вводятся ли в поля числа илистроковая информация
— Управлять запретом ввода данных в поле
— Работать с функцией генератора случайных чисел
— Выводить числовую информацию в поле
— Запускать программы на выполнение
Длямоделирования бросания монеты потребуется генератор случайных чисел. ФункцияRnd возвращает случайное число типа single из диапазона [0,1). Нам надо, чтобымоделировался процесс бросания монеты и с равной вероятностью генерировалисьдва числа, скажем, 1 для орла и 0 для решки. На самом деле, этого легкодостичь, рассматривая вместо Rnd функцию int(2*Rnd). Функция int отбрасывает дробнуючасть аргумента и возвращает его целую часть. По аналогии с помощью функции int(б* Rnd) +1 можно моделировать бросание игральной кости.
8.A.
Комментарий:
Любыетекстовые данные, сохраняемые в программе VBA, называются строками (strings).Строки в VBA сохраняются с использованием типа данных String. Строки получилитакое название, потому что текстовые данные обычно рассматриваются как строкисимволов. Строка может содержать текстовые символы любых типов: буквы алфавита,цифры, знаки пунктуации или различные символы.
Типданных Boolean используется для хранения логических значений. Может содержатьзначения только True и False.
Типданных Double имеет диапазон: Отрицательные числа от -1.8 *10306 до -4.9 *10-324, Положительные числа от 4.9 * 10-324 до 1.8 *10308
Типданных Integer включает в себя все целые числа от — 32 768 до 32 767.
9.B.
Комментарий:
ВVBA диалоговые окна работают в режиме модального диалога. Это озгачает, чтопользователь, прежде чем перейти к выполнению действий, не связанных с теукщимактивным диалогвоым окном, должен его закрыть. Закрытие диалогового окнапроизводится методом Hide. Следующая процедура является примером процедурызакрытия диалогового окна. Эта процедура активизируется при нажатии кнопкиCommandButton2 диалогового окна UserForm1 и выполняет только одну инструкцию,осуществляющую закрытие диалогового окна.
PrivateSub CommandButton2_click()
'Процедуразакрытия диалогового окна
UserForm1.Hide
EndSub
Закрытьдиалоговое окно также, конечно, можно, нажав системную кнопку, расположенную вправом верхнем углу любого диалогового окна. Если при закрытии диалогового окнанеобходимо произвести какие-то действия, например считать информацию из окна вфайл на диске и т.д., во избежание потери информации, действия, производимые программойпри закрытии окна, разумно также продублировать в процедуре обработки событияTerminate (закрытие) пользовательской формы
10.A.
Комментарий:
СвойствоДоступ (Enabled) задает или возвращает состояние условного формата в объектеУсловие форматирования. Возвращается доступное для чтения и записи значениетипа Логический.
Значениесвойства Доступ (Enabled) показывает возможность использования условногоформата. Значение Истина (True) разрешает условный формат. Значение Ложь(False) запрещает его. По умолчанию установлено значение Истина (True).
11.D.
Комментарий:
Заполнитьсписок можно одним из следующих способов:
- Поэлементно, еслисписок состоит из одной колонки
- Массивом, еслисписок состоит из одной колонки
- Из диапазонаА1: В4, в который предварительно введены элементы списка. Результат выбора(индекс выбранной строки) выводится в ячейку С1
- Поэлементно, еслисписок состоит из нескольких колонок, например двух
- Массивом, еслисписок состоит из нескольких колонок, например двух
12.D.
Комментарий:
VisualBasic для приложений (VBA -Visual Basic for Applications) являетсяинструментальным средством разработки приложений в среде основных компонентовOffice: Word, Excel, PowerPoint, Access, FrontPage и Outlook. По замыслуразработчиков он может использоваться именно как средство разработкиприложений, а не только в качестве инструмента настройки пользовательскогоинтерфейса и редактирования макросов.
VBAнепосредственно связан с языком Visual Basic (VB). Основное различие между нимиформулируется следующим образом: проекты VBA выполняются только с помощьюприложения, поддерживающего VBA, в то время как Visual Basic позволяетсоздавать полностью автономные приложения. С другой стороны, синтаксис языковVBA и VB практически одинаков. Оба языка имеют почти одинаковые интегрированныесреды разработки.
VisualBasic для приложений является объектно-ориентированным языком, предоставляющимвозможности визуального программирования. VBA содержит иерархию объектов,каждому из которых соответствует свой набор методов и свойств. Объектыпредставляют собой фундаментальные «строительные» блоки – почти все, чтоделается в среде VBA, включает модификацию объектов.
Заключение
Входе выполнения данной работы был проведен анализ научной и методическойлитературы, была изучена специфика электронного пособия, изучен и освоен языкHTML, реализован гипертекст в электронной форме средствами языка HTML.
Врезультате дипломного проектирования создано электронное учебное пособие«Офисное программирование». Данное пособие предназначено для облегчения работыпреподавателя и для самостоятельной работы студентов. Электронное учебноепособие построено таким образом, чтобы студент смог самостоятельно изучитьпредложенные темы, на практике получить навыки решения задач, а затем проверитьсвои знания с помощью специально разработанного теста.
Входе работы реализованы следующие задачи:
1. Выполнен анализпредметной области, на основании которого подобран материал для электронногоучебного пособия по визуальному программированию;
2. Выполнен анализинструментов и средств разработки электронногопособия;
3. Разработанаоболочка электронного пособия с системой логически связанных ссылок;
4. Подобраны ирешены демонстрационные задачи (примеры) к каждой теме электронного пособия;
5. Подобраны задачидля самостоятельного решения студентам.
Принеобходимости содержание пособия может быть дополнено, интерфейс и дизайнусовершенствованы.
Такимобразом, цель работы достигнута, поставленные задачи решены.
/>/>Список используемой литературы
1. Зайнутдинова Л.Х.Создание и применение электронных учебников: Монография. — Астрахань: Изд-во«ЦНТЭП», 1999. — 364с.
2. ХристочевскийС.А. Электронные мультимедийные учебники и энциклопедии// Информатика иобразование. – 2000. — №2. — 70 – 78с.
3. Аленичева Е.В.,Монастырев В.П. Электронный учебник (проблемы создания и оценки качества )//Высшее образования в России. – — 2001. — №1
4. Демкин В.П.,Руденко Т.В., Серкова Н.В. Психолого-педагогические особенности ДО // Высшееобразование в России. — 2000. № 3. 124-128с.
5. Аллатова И.В.Новые информационные технологии в обучении. – М.: Изд. МГПУ, 2006. – 318 с
6. Зимина О.В.Печатные и электронные учебные издания в современном высшем образовании:Теория, методика, практика.– М.: Изд-во МЭИ,
2003. – 87 с.
7. Глушаков С.В.Программирование Web-страниц. – М.:ООО «Издательство АСТ», 2003. – 345 с.
8. Глушаков, С.В.Программирование Web-страниц / С.В.Глушаков, И.А. Жакин, Т.С. Хачиров. – Харьков: Изд-во Фолио, 2002. – 169 с.
9. Зимина, О.В.Печатные и электронные учебные издания в современном высшем образовании:Теория, методика, практика. – М.: Изд-во МЭИ,
2003. – 267 с.
10. Петюшкин, А.В. HTML. Экспресс-курс. – СПб.:БХВ-Петербург, 2003. – 256 с.
11. OnLine обучение. VBA. [Электронный ресурс]. – Режим доступа: www.on-line-teaching.com/
12. Самоучитель VBA.Гарнаев А. [Электронный ресурс]. – Режим доступа: www.yugzone.ru/x/samouchitel-vba-garnaev-a/
13. В.А. Биллиг VBA иOffice 2000.Офисное программирование. — М.: Русская редакция, 2000
14. Лекции из курса«Основы офисного программирования и язык VBA». Биллиг В. А. [Электронныйресурс]. – Режим доступа: www.citforum.ru/programming/vb/vba_winapi/
Приложение
Приложение 1
Кодфайла oglav.htm
Новая страница 1
p.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:«Times New Roman»;
margin-left:0cm; margin-right:0cm; margin-top:0cm}
-->
Содержание.
Введение
Глава1.
Типы данных, услоные
операторы и массиыVBA.
1.1. Введение в VBA. Типы данных
1.2.
Редактор VBA.
1.3. Изменение
порядкавыполнения операторов
1.4. Организация
массивов
1.5. Работас
различными типамиданных
1.6.
Процедурыи функции VBA
Глава2. Объект UserForm.
СозданиеVBA-программ.
2.1. Свойства и
методы объекта UserForm
2.2.
Использование форм
2.3. ЭлементуправленияListBox
2.4. Элементы управления ComboBox, OptionButton иFrame
2.5.
Элементы управления MultiPage, ScrollBar,SpinButton
2.6.
ОбъектDataObject
Глава 3.
Особенности использования VBA
вWord,Exsel.
3.1. Основные объектыWord
3.2.
Форматированиедокумента
3.3. Основные объекты VBA вExcel
3.4. Использование возможностей VBA при непосредственныхрасчетах
3.5. Финансовые функции
Глава4. Построение диаграмм средствами VBA.
4.1. Построение
гладкихдиаграмм
4.2. Построение
круговыхдиаграмм и гистограмм
5.Практические занятия
6.
Заданиядля самостоятельной работы
Глоссарий
Проверка знаний (тест)
Заключение
Списоклитературы