Область видимости переменных

Все переменные обладают областью видимости и временем жизни. Область видимости переменной – это процедуры, в которых переменная может быть использована, т. е. процедуры, в которых доступно значение переменной. Переменные, объявленные на уровне процедуры, доступны только внутри этой процедуры и носят название локальных переменных (Local). Область видимости таких переменных – конкретная процедура.

Локальные переменные с одинаковыми идентификаторами, определенные в разных процедурах, являются разными переменными, и использование подобной переменной в разных процедурах в предположении, что это одна и та же переменная, приводит к ошибке выполнения программы.

Модульные и глобальные переменные должны быть описаны явно в области Declarations.

Таблица 16.3. Область видимости переменных
Уровень объявления Оператор объявления Переменная Область видимости
Процедура Dim, Private Локальная Процедура
Уровень модуля Dim, Private Модульная Все процедуры модуля
Уровень модуля в стандартном модуле (Module) Public Глобальная Все процедуры проекта
Уровень модуля – обработчика событий Public Модульная Все процедуры процедурного листа, в котором переменная объявлена

Можно использовать одинаковые идентификаторы для объявления локальных, модульных и глобальных переменных. Если имена переменных конфликтуют, иными словами, в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной или глобальной переменной, то внутри процедуры используется локальная переменная.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: