Методическая разработка к циклу занятий по теме «Программирование в VBA»
Составитель: Д.А.Мацкявичюс, доцент по кафедре вычислительной техники РХТУ им. Д.И.Менделеева.
Цель. Научиться создавать завершенные микропрограммы прикладного назначения в среде Word VBA.
Задачи
- Сформировать способность к формулированию повторяющихся задач и построению алгоритмов их выполнения на основе приемов работы в офисных приложениях.
- Углубить представление об объектной структуре текстового редактора, опираясь на полученные ранее знания.
- Получить навык записи последовательности действий в автоматическом режиме.
- Научиться читать и вносить изменения в записанные в автоматическом режиме программы.
- Освоить простейшие приемы построения диалогов с пользователем.
- Изучить использование условных операторов и циклов для расширения функциональности линейных программ.
- Научиться использовать заготовки для ускоренного решения типовых задач.
- Получить навык комментирования программного текста, основам культуры его подготовки.
В результате прохождения цикла занятий, слушатель должен знать:
- Значение встроенных в прикладное ПО языков программирования.
- Основы использования условных операторов и циклов.
- Теорию использования и именования переменных, типы данных.
- Важнейшие элементы объектной модели Word.
- Методику использования диалогов и экранных форм в VBA.
Уметь:
- Настраивать параметры безопасности для предотвращения воздействия макровирусов и использования программ на VBA.
- Формировать оптимальный порядок действий при их записи в качестве программы, исправлять ошибки при их возникновении.
- Производить запись макросов средствами встроенного макрорекордера в среде MS Office.
- Запускать макропрограммы на выполнение.
- Читать код программы на VBA, как записанный в автоматическом режиме, так и подвергнутый доработке.
- Вносить исправления в код программы на VBA, записанной макрорекордером, дополнять её циклами и условными операторами.
- Снабжать код программы комментариями.
- Встраивать в макропрограммы диалоги и экранные формы для взаимодействия с пользователем.
- Подключать для повторного использования готовые программные модули.
Владеть:
- Базовыми навыками прикладного программирования прикладного назначения.
- Представлением о возможностях макропрограммирования для автоматизации повседневных задач.
- Навыками формулирования задач для их программирования на VBA в среде MS Office.
- Навыками работы со средой редактирования VBA в MS Office.
Используемое оборудование и материалы
- Проектор.
- Маркерная доска.
- Персональные компьютеры.
- ПО: Microsoft Word.
Общая продолжительность — 12 часов (2л, 6с, 4п). На выполнение самостоятельного проекта отводится 20 часов внеаудиторной работы.
Теоретические материалы
Содержание. Детальная рубрикация приведена там.
Тематика по программе «Основы использования компьютерной техники в научных исследованиях»
- Распространенность VBA в качестве встроенного языка программирования
- Запись макросов в среде MSOffice (VBA).
- Чтение и редактирование макросов.
- Переменные.
- Функции.
- Условные операторы.
- Операторы организации циклов. Рекурсия.
- Диалоги.
Вопросы для подготовки
- Смысл использования макрорекордера.
- Повторение клавиш перемещения по тексту.
- Типы данных. Функции для разных типов, преобразование.
- Условные операторы. Виды, назначение, использование.
- Простейшие диалоги, синтаксис ввода, считывание ввода в переменную.
Контроль знаний
Проект с защитой. Разработка алгоритма и написание собственной прикладной программы в VBA (макроса) по выбранной самостоятельно или предложенной тематике.
Требования к макросу
- Выполняемая работа должна быть разумной.
- Обязательно наличие письменного пояснение, что и для чего делает макрос. В том числе комментариями внутри программы.
- Наличие диалога обязательно.
- Недопустима простая запись макрорекордером.
- Лишний код макрорекордера должен быть удален.
- Обязательным является оформление циклов и условных операторов сдвигами при помощи табуляторов.
- Отделение своей программы от чужих использованных модулей.
Основная и дополнительная литература
- На данном сайте.
- Microsoft Office и VBA - Форум программистов.
- VBA и программирование в MS Office для пользователей (электронная книга для Office 2003).