Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Область видимости процедур. Создание процедур (макросов)



По умолчанию все процедуры 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...