Программисты применяют термин - область видимости, когда хотят сказать о возможности использования переменной из одной части программы в другой её части. В Visual Basic переменные объявление внутри процедуры является изолированными друг от друга. В терминах программирования это означает, что данные переменные являются локальными.
Кроме того, Visual Basic позволяет объявить переменные, которые будут доступны для всех процедур формы. Такие переменные называют глобальными переменными уровня формы, как и оператор Option Explicit - объявление переменных уровня формы происходит в разделе Declaration
- Например: если открыто окно Code, можно выбрать Declaration для объекта General и ввести:
- Dim AZ As Currency
Тогда значение переменной AZ будет доступно всем процедурам, связанным с данной формой. Все изменения этой переменной, внесенные в любой из процедур, будут сохраняться
Динамические и статические переменные.
Когда Visual Basic вызывает процедуру обработки события, старые значения локальных переменных уничтожаются. Они принимают значения по умолчанию, такие переменные называются динамическими.
Однако это недостаточно в некоторых ситуациях.
Например: необходимо отследить сколько раз была нажата командная кнопка. Если счетчик будет все время сбрасываться, сосчитать будет невозможно.
Выходом является испытание статических переменных. Такие переменные не инициализируются повторно при вызове процедуры. Для того, чтобы объявить внутри процедуры статическую переменную, необходимо оператор Dim заменить на зарезервированное слово Static.