Область видимости процедур
По умолчанию все процедуры VBA (за исключением процедур обработки событий) определяются как открытые (Public). Это значит, что их можно вызвать из любой части программы — из того же модуля, из другого модуля, из другого проекта. Объявить процедуру как Public можно так: Public Sub Farewell () или, поскольку процедура определяется как Public по умолчанию, то можно и так: Sub Farewell (). Если при… Читать ещё >
Область видимости процедур (реферат, курсовая, диплом, контрольная)
Области видимости процедур VBA, объявления Public, Private, Static, команда Option Private Module.
По умолчанию все процедуры VBA (за исключением процедур обработки событий) определяются как открытые (Public). Это значит, что их можно вызвать из любой части программы — из того же модуля, из другого модуля, из другого проекта. Объявить процедуру как Public можно так: Public Sub Farewell () или, поскольку процедура определяется как Public по умолчанию, то можно и так: Sub Farewell ().
Можно объявить процедуру локальной: Private Sub Farewell ().
В этом случае эту процедуру можно будет вызвать только из того же модуля, в котором она расположена. Такое решение иногда может предотвратить ошибки, связанные с вызовом процедур, не предназначенных для этого, из других модулей.
Можно ограничить область видимости открытых процедур (тех, которые у вас определены как Public) в каком-то модуле рамками одного проекта. Для этого достаточно в разделе объявлений этого модуля вписать строку Option Private Module.
Если при объявлении процедуры использовать ключевое слово Static, то все переменные в этой процедуре автоматически станут статическими и будут сохранять свои значения и после завершения работы процедуры (см. раздел про переменные). Пример: Private Static Sub Farewell ().