Макросы VBA Excel могут быть подвержены воздействию вирусов. Поэтому для установки уровня безопасности, разрешающего выполнение всех макросов, нужно выполнить следующие действия.
1. Щёлкнуть по вкладке “Разработчик” в группе Код (рис.2)
Рис.2
Щёлкнуть по кнопке “Безопасность макросов” .
2. В появившемся окне “Центр управления безопасностью” (рис.3) в группе “Параметры макросов” выбрать переключатель “Включить все макросы (не рекомендуется, возможен запуск опасной программы)” и нажать кнопку ОК.
Рис.3. Центр управления безопасностью
Примечание
Excel запоминает уровень безопасности, установленный на компьютере. Поэтому, если он не изменялся, то его нет необходимости устанавливать каждый раз при работе с VBA. Это замечание относится ко всем версиям Excel.
Составить процедуру с именем “Начaло_VBA”, в которой на экран выводится сообщение "Начинаем работать с VBA".
1. На вкладке Разработчик в группе Код щёлкнуть по кнопке или, удерживая клавишу Alt, нажать клавишу F11.
Отобразится окно проектов Project Explorer (рис. 4).
|
|
Рис. 4. Окно проектов Project Explorer
2. Щёлкнуть правой кнопкой мыши на элементе ЭтаКнига.
3. В появившемся контекстном меню (рис.5)
Рис.5. Контекстное меню
выбрать команду Insert > Module. В окно проектов приложения будет добавлен модуль Module1 (рис. 6).
Рис. 6. Окно проектов
В верхней части окна кода модуля находится инструкция Option Explicit, которая требует явно описывать все переменные с помощью операторов Dim, Private, Public, ReDim и Static. Эта инструкция в новом модуле появляется только тогда, когда в диалоговом окне Options на вкладке Editor установлен флажок опции Require Variable Declaration (рис. 7). Хороший стиль программирования рекомендует явно описывать все переменные. Диалоговое окно Options открывается командой Tools > Options (рис.8).
Рис. 7. Диалоговое окно Options Рис. 8. Команда Tools > Option
При попытке использовать переменную без её объявления при запуске процедуры на выполнение будет выдано сообщение об ошибке Variable not defined (Переменная не определена).
4. Выбрать в меню окна проектов команду Insert > Procedure (рис.9).
Рис.9. Команда Insert > Procedure
Откроется окно Add Procedure (рис. 10).
Рис. 10. Окно добавления процедуры
5. В поле Name ввести имя процедуры, например, Начало_VBA. В секции Туре установить переключатель Sub и щёлкнуть на кнопке ОК. Как показано на рис.11, в модуль будет добавлена пустая процедура Начало_VBA. Эта процедура имеет по умолчанию статус Public, что делает её доступной из любой другой процедуры данной рабочей книги. В пустой строке находится текстовый курсор, предлагая начать ввод кода процедуры.
Рис. 11. Пустая процедура VBA
6. Ввести за строкой “ Public Sub Начало_VBA ” инструкцию вывода на экран сообщения:
|
|
MsgBox "Начинаем работать с VBA"
После нажатия клавиши пробела за словом MsgBox появится окно (рис.12) с информацией о данной инструкции:
MsgBox(Prompt, [ Buttons As VbMsgBoxStyle = vbOKOnly]…)
Рис.12. Ввод инструкций процедуры Начало_VBA
Текст процедуры Начало_VBA показан на рис. 13.
Рис.13. Процедура Начало_VBA
Имена VBA для подпрограмм и функций, как и всех других объектов VBA, образуются на основании следующих правил:
- первый символ имени должен быть буквой (латинского или русского алфавита);
- имя может содержать буквы, цифры и знаки подчеркивания;
- имя не может содержать пробелы, точки, запятые, восклицательные знаки (!) и символы @, &, $, #; в качестве разделителей слов рекомендуется использовать знаки подчеркивания;
- имя не должно иметь более 255 символов.