- •Введение. Установка среды программирования
- •2. История языка Basic
- •3. Установка Visual Basic
- •Лабораторная работа №1. Интерфейс Visual Basic. Создание первого проекта
- •Теоретическая часть
- •1 . Первое знакомство
- •5. Стандартная панель инструментов
- •Практическая часть
- •Лабораторная работа №2. Изменение свойств компонентов. Метод Print
- •Теоретическая часть
- •1. Состав панели управления
- •2. Окно свойств и редактора кода
- •3. Свойства элементов управления
- •3.1 Свойства элемента Form
- •3.2 Свойства элемента TextBox
- •3.3. Свойства компонента CommandButton
- •Объект.Print [Список вывода]
- •Объект.Cls Практическая часть
- •Лабораторная работа №3. Работа с простейшим графическим объектом Visual Basic
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4. Работа с арифметическими выражениями и функциями
- •Теоретическая часть
- •1. Арифметические выражения Visual Basic.
- •2. Встроенные функции Visual Basic
- •3. Функции преобразования
- •Str (число)
- •Val (символьное выражение)
- •Практическая часть
- •Лабораторная работа №5. Решение простейших математических задач с использованием линейных алгоритмов
- •Теоретическая часть
- •1. Типы данных
- •2. Объявление переменных
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Оператор_объявления_типа Строка_интервалов_имен
- •3. Константы Visual Basic
- •4. Область видимости переменной
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Имя_формы.Имя_переменной
- •Практическая часть
- •Лабораторная работа №6. Программирование ветвлений с использованием оператора If
- •Теоретическая часть
- •1. Конструкция If … Then … End If
- •2. Конструкция If … Then … Else … End If
- •3. Конструкция If … Then … Else If… End If
- •Практическая часть
- •Лабораторная работа №7. Программирование ветвлений с использованием оператора Case
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №8. Программирование циклов
- •Теоретическая часть
- •1. Цикл For…Next
- •2. Цикл For Each … Next
- •3. Цикл Do While … Loop
- •4. Цикл Do Until … Loop
- •5. Цикл Do … Loop While
- •6. Цикл Do … Loop Until
- •7. Цикл While … Wend
- •Практическая часть
- •Лабораторная работа №9. Разработка приложений для обработки массивов
- •Теоретическая часть
- •1. Объявление массивов
- •2. Массивы с фиксированной границей и динамические массивы.
- •UBound (имяМассива [, измерение]) Практическая часть
- •Лабораторная работа №10. Разработка приложений с использованием методов рисованИя графических примитивов
- •Теоретическая часть
- •1. Графическая поверхность
- •2. Графические примитивы
- •Практическая часть
- •Лабораторная работа №11. Построение графиков и диаграмм
- •Лабораторная работа №12. Применение пользовательских диалоговых окон
- •Теоретическая часть
- •1. Окно и функция InputBox
- •2. Окно MsgBox
- •MsgBox Текст сообщения [,Константа] [,Заголовок]
- •3. Функция MsgBox()
- •Практическая часть
- •Лабораторная работа №13. Разработка компьютерного теста с использованием Visual Basic
- •Теоретическая часть
- •Лабораторная работа №14. Создание пользовательского меню и панели инструментов
- •Теоретическая часть
- •Call Имя процедуры ([Список Параметров Вызова]),
- •Практическая часть
- •Лабораторная работа №15. Создание текстового редактора
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №16. Разработка мультимедиа-приложений
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №17. Макросы: запись, запуск, чтение
- •Теоретическая часть
- •Обычно макрос содержит следующие элементы.
- •Практическая часть
- •Лабораторная работа №18. Создание форм рабочего листа
- •Теоретическая часть
- •1. Когда необходимо использовать vba в Excel
- •2. Объект Application
- •3. Объект Workbook
- •4. Объект Worksheet
- •5. Объект Range
- •Инициализация и отображение диалогового окна
- •Практическая часть Создание пользовательской формы
- •Создание пользовательской формы
- •Практические задания по программированию на vba
- •Лабораторная работа №19. Создание книги лабораторных работ с автоматизированным выбором страниц книги
- •Практическая часть
- •Лабораторная работа №20. Моделирование процессов
- •Теоретическая часть
- •Лабораторная работа №21. Создание сводных таблиц в vba
- •Теоретическая часть Практическая часть
- •Лабораторная работа №22. Работа с компонентом Chart
- •Теоретическая часть Практическая часть
- •Лабораторная работа №23. Работа с базами данных в Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №24. Работа с базами данных в Excel с использованием Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №25. Обработка данных на рабочем листе Теоретическая часть Практическая часть
Лабораторная работа №17. Макросы: запись, запуск, чтение
Цель работы: рассмотреть назначение макросов, способ создания макроса, запуск и чтение макроса; научиться создавать, читать и изменять макросы.
Теоретическая часть
Большинство пользователей компьютеров, работающих с текстовым редактором Word или электронной таблицей Excel порой и не подозревают, что у них есть прекрасная возможность применять в своей деятельности элементы программирования. Excel и Word – два офисных приложения, внутрь которых запрятан язык программирования VBA – Visual Basic for Application.
Необходимость перехода от стандартных схем работы в Word или Excel к использованию программ возникает чаще всего при многократном повторении одних и тех же операций с командами меню.
Вторая ситуация – формирование собственных команд, которые необходимы именно этому пользователю в какой-то конкретной ситуации.
Третья ситуация – стандартизация работы нескольких человек с однотипными документами.
Четвертая ситуация – организация различных опросов и создание базы данных. Используя VBA совместно с Excel можно достаточно легко обработать результаты, полученные, например, при тестировании.
Во всех перечисленных случаях речь идет о небольших программах, написанных на языке VBA, и выполняющих самые необходимые функции – макросах.
Макрос (от англ. macros, мн.ч. от macro) - программный объект, при обработке «развёртывающийся» в последовательность действий или команд.
И в Word и в Excel существует режим записи макросов, когда определенную последовательность нажатий клавиш или действий с командами меню можно оформить как программу и запускать с помощью одной клавиши.
Макрос – это запись последовательности нажимаемых клавиш. Во многих «офисных» продуктах (OpenOffice.org, Microsoft Office и др.), в графических программах (например, CorelDraw) при обработке макроса автоматически выполняется заданная для каждого макроса последовательность действий - нажатия на клавиши, выбор пунктов меню и т. д. Предоставляется интерфейс для записи новых и перезаписи существующих макросов.
Корректный перевод термина с английского — «макрокоманда», слово же «макрос» получило распространение благодаря использованию в локализованных продуктах американской корпорации Microsoft
Самый простой способ создать макрос - воспользоваться средством записи макросов. Для этого нужно просто запустить средство записи и затем выполнить операции, которые вы хотите автоматизировать (таким образом можно выделить текст, а также выбирать команды меню или изменить опции диалогового окна.) Средство записи переведет все, что вы сделаете, в соответствующие операторы VBA. Результат записи будет сохранен в отдельной области, называемой модулем, откуда можно будет повторить всю процедуру в любое время.
Для записи макроса выполните следующие действия:
Откройте и подготовьте приложение, в котором будет записывать макрос.
Выберите команду меню Сервис – Макрос - Начать запись. На экране появится диалоговое окно Запись макроса.
В поле Имя макроса по умолчанию предлагается стандартное имя макроса (такое как Макрос1), но его можно заменить любым другим. Тем не менее, есть несколько ограничений на имена макросов. Имя не может состоять более чем из 255 символов. Первым символом в имени должна быть буква или символ подчеркивания "_". В именах не допускается использование точек и пробелов.
В Microsoft Office и Excel можно назначить макросу комбинацию клавиш. В Word щелкните на кнопке панели, чтобы связать макрос с кнопкой инструментов, также можно щелкнуть на кнопке клавишам, чтобы назначить комбинацию клавиш для вызова макроса. В Excel введите букву в текстовое поле Сочетание клавиш: Ctrl+.
В приложениях Word, Excel и PowerPoint воспользуйтесь раскрывающимся списком «Сохранить в», чтобы указать, где будет сохранен макрос. В Microsoft Word можно сохранить макрос в любом открытом шаблоне (после чего макрос будет доступен в любом документе, использующем этот шаблон) или открытом документе (в результате он будет доступен только в этом документе). В Excel имеется возможность сохранить макрос в текущей рабочей книге, в новой рабочей книге или в личной книге макросов. При выборе последней возможности макрос будет доступен во всех рабочих книгах. В PowerPoint макрос можно сохранить в любой открытой презентации.
Личная книга макросов Excel является скрытой книгой (файл называется Personal.xls), которая открывается автоматически при запуске Excel. Это очень удобно, поскольку каждый макрос, сохраненный в этой книге, будет доступен для всех открытых рабочих книг. Если вы хотите использовать эту книгу, то ее сначала нужно будет отобразить. Для этого выполните команду Окно - Отобразить и убедитесь, что в диалоговом окне «Отобразить» выделена строчка PERSONAL.XLS. Затем щелкните по кнопке ОК.
В поле «Описание» можно ввести описание макроса.
Щелкните на кнопке ОК. В результате вы вернетесь в документ, а в строке состояния появится надпись «Запись» или ЗАП, а также отобразится панель инструментов «Остановить запись» (появляется приблизительно в центре экрана, а в ее строке заголовка отображается только «Ос»)
Выполните действия, которые нужно записать в макросе. Поскольку средство записи записывает все ваши действия (кроме щелчков на кнопках, расположенных на панели инструментов «Остановить запись»), будьте внимательны и не выполняйте никаких лишних действий и команд во время записи макроса.
После того как все действия будут записаны, выполните команду Сервис – Макрос - Остановить запись, которая расположена на одноименной панели инструментов.
Когда вы начнете запись макроса, приложение создает «проект VBA». Это контейнер, который содержит документ, используемый для записи макроса, и специальный объект, который называется модуль и содержит операторы макросы.
Чтобы просмотреть записанный макрос, выполните следующие действия.
Выберите команду Сервис – Макрос - Макросы (или нажмите комбинацию клавиш Alt+F8), чтобы отобразить диалоговое окно «Макрос»
В списке «Имя макроса» выберите имя макроса, который вы только что записали.
Щелкните на кнопке «Изменить». Откроется сначала окно редактора Visual Basic, затем - соответствующий модуль, и на экране появится макрос.