Страницы: 1
RSS
Объявление переменных, объявлять в модуле или листе и нет ли какого-нибудь отличия от объявления внутри процедуры
 
Потратил 2 часа, но так ничего и не понял. Чтобы переменная была доступна и в модуле и в процедурах листа, нужно ее объявлять в модуле или листе и нет ли какого-нибудь отличия от объявления внутри процедуры?
 
http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-peremennaya-i-kak-pravilno-eyo-obyavit/
Думаю тут все очень доходчиво описано
 
Переменная, объявленная в самой процедуре, будет доступна только в пределах этой процедуры.
Переменная, объявленная в области деклараций (например, модуле листа или формы), будет доступна только в пределах этого модуля.
Глобальная переменная (Public), объявленная в области деклараций стандартного модуля, будет "видна" во всём проекте.
 
Спасибо огромное, логика то человеческая из названия "модуль" подсказывает, что это именно модуль, а не основа, но теперь стало понятно, что область листа просто для событийных процедур нужна. Еще раз благодарствую.
 
"Область листа" - тоже модуль. В принципе, там тоже можно писать процедуры (несобытийные), но лучше этого не делать ))
Страницы: 1
Наверх