Установка уровня безопасности

Макросы 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 символов.