ИЛОВАЙСКАЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА № 14
Харцызского городского совета
Донецкой Народной Республики
Создание макросов на языке VBA
Учителя информатики
Иловайской ОШ № 14
Донецкой Народной Республики Фоменко Александра Андреевича
Иловайск, 2015 г.
Макрос (или макрокоманда) – это набор действий, которые можно выполнить с помощью одной команды, имеющей имя
В Microsoft Office 95 и 97 макросы записывались на языке WordBasic, а начиная с MS Office 2000 – на языке VBA (Visual Basic for Application).
- ускорение часто выполняемых операций редактирования или форматирования (стили) объединение нескольких команд в одну упрощение доступа к параметрам в диалоговых окнах автоматизация обработки сложных последовательных действий в задачах
- ускорение часто выполняемых операций редактирования или форматирования (стили)
- объединение нескольких команд в одну
- упрощение доступа к параметрам в диалоговых окнах
- автоматизация обработки сложных последовательных действий в задачах
- Для быстрого запуска макроса можно создать для него кнопку, присвоить «горячую» клавишу или поместить макрокоманду в меню. Созданные макросы можно редактировать, сохранять, удалять, многократно запускать (Сервис – макрос – макросы).
- Для быстрого запуска макроса можно создать для него кнопку, присвоить «горячую» клавишу или поместить макрокоманду в меню.
- Созданные макросы можно редактировать, сохранять, удалять, многократно запускать (Сервис – макрос – макросы).
Командные – состоят из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон. В результате выполнения макроса вносятся изменения либо в обрабатываемый документ, либо в среду приложения.
Пользовательские функции – аналогичны функциям Excel , т.е. используют значения передаваемых им аргументов, производят вычисления, возвращают результат в точку вызова, но не изменяют среду приложения.
Макрофункции – сочетание командных макросов и пользовательских функций.
Уровни безопасности по защите от макровирусов в пакете MS Office
Очень высокий – разрешаются запуск только макросов, установленных в надёжных расположениях.
Высокий – запускаются макросы, имеющие цифровую подпись. Если подписи нет, то макрос отключается. Электронный сертификат – специальное вложение, которое добавляется в макрос и служит для его защиты.
Средний – при открытии документа выдается сообщение о содержании макросов в данном документе. Пользователь сам выбирает, разрешить или нет использование макросов.
Низкий (не рекомендуется!) – все средства защиты от макровирусов отключаются.
Установка уровней защиты: Сервис – Макрос - Безопасность
- С помощью средств автоматической записи (не требует знания программирования)
- Программирование на языке VBA
- Выполнить команду Сервис – Макрос - Начать запись.
- Ввести имя в поле « Имя макроса» .
- В списке « Макрос доступен для» выбрать шаблон или документ, в котором будет храниться макрос.
- Ввести описание макроса в поле « Описание».
- Выбрать назначение макроса либо Панели инструментов, либо Клавишам. Можно пропустить этот пункт, нажать кнопку OK и перейти к записи макроса.
Назначение макроса сочетанию клавиш
- В поле "Назначить макрос" нажмите кнопку "Клавишам".
- Выберите записываемый макрос в списке "Команды", введите сочетание клавиш в поле "Новое сочетание клавиш".
- В поле "Сохранить изменения в" выберите документ или шаблон, в котором будет доступен макрос.
- Нажмите кнопку "Назначить" и затем "Закрыть", чтобы начать запись макроса.
Назначение макроса панели инструментов
- В поле "Назначить макрос" нажмите кнопку "Панели".
- Выберите записываемый макрос в списке " Команды" и перетащите его на панель инструментов или в меню.
- В поле "Сохранить изменения в" выберите документ или шаблон, в котором будет доступен макрос.
- Нажмите кнопку " Назначить" и затем " Закрыть" , чтобы начать запись макроса.
Задание
Создать проект «Проверь себя» для проверки навыков устного счёта и знания правил грамматики русского языка
- Создайте слайд с заголовком «Математика».
- Активизируйте панель инструментов "Вид - панели инструментов - элементы управления".
- Разместите на слайде 4 командные кнопки ( CommandButton1 , 2, 3, 4).
Кнопка
В контекстном меню кнопки выбрать Properties ( свойства)
Свойства
Создание пользовательской формы
Label2
Label15
TextBox1
Label4
Label12
Label6
CommandButton1
Label13
Задания для самостоятельной работы