![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
По умолчанию все процедуры VBA (за исключением процедур обработки событий) определяются как открытые (Public). Это значит, что их можно вызвать из любой части программы — из того же модуля, из другого модуля, из другого проекта. Объявить процедуру как Public можно так:
Public Sub Farewell()
или, поскольку процедура определяется как Public по умолчанию, то можно и так:
Sub Farewell()
Можно объявить процедуру локальной:
Private Sub Farewell()
В этом случае эту процедуру можно будет вызвать только из того модуля, в котором она расположена. Такое решение иногда может предотвратить ошибки, связанные с вызовом процедур, не предназначенных для этого, из других модулей.
Можно ограничить область видимости открытых процедур (тех, которые у вас определены как Public) в каком-то модуле рамками одного проекта. Для этого достаточно в разделе объявлений этого модуля вписать строку
Option Private Module
Если при объявлении процедуры использовать ключевое слово Static, то все переменные в этой процедуре автоматически станут статическими и будут сохранять свои значения и после завершения работы процедуры. Например:
Private Static Sub Farewell()
Объявить процедуру можно вручную, например, добавив в код строку:
Private Sub Farewell()
При этом редактор кода автоматически добавит строку End Sub и линию-разделитель. А можно объявить процедуру, воспользовавшись меню Insert | Procedure. Разницы нет никакой.
Дата публикования: 2014-11-28; Прочитано: 201 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!