Обхват (обхват) променливи в VBA

Нека сега накратко да анализира това, което са налице обхват (обхват) променливи в VBA.
Обхват (обхват) вариабилен определя кои модули и процедури са достъпни и могат да бъдат използвани. В VBA, с предмет на променливите:

Местните променливи - променлива декларирана в процедура или функция. Местните променливи могат да бъдат използвани само в процедура (функция), в който са декларирани. След приключване на процедурата (функция) вариабилен се продухва от паметта.

Забележка: Ако искате да запишете резултата на променлива, можете да използвате "модулна променливата" или глобално, като подава стойност. Но в VBA е достъпно друга опция променлива Статично. Променливи, които се обявяват след статичния ключова дума, запазват значението си в края на процедурата или функцията. Просто бъдете внимателни, тъй като ако сте пропуснали точката, че статичните променливи запазват значението си, ние можем да получите грешни резултатите от процедурите и счупи главата си за дълго време, това, което prichina.Peremennye Staticobyavlyayutsya само в процедури и функции!

Глобалните променливи - съответно, са достъпни от всеки модул може да се види във всяка процедура или функция, и се съхранява в резултат на завършването на цялата програма.

Е, и сега се опише примери за глобални, локални променливи:

Вариант Изрично
"Променливи и х са на разположение за всяка процедура или функция
"Сегашната модула
Затъмняване на най-дълго
Частни х като низ

"Променлива Y е глобален и е достъпна за всяка процедура проект
Публична Y като цяло число

Sub Test ()
"А1 е локална променлива
"И е на разположение в рамките на процедурите за изпитване
Дим a1 толкова дълго,

"Достъпно XY -staticheskaya променливи в рамките на
"Процедура за изпитване, но това спестява на резултатите от нейното изпълнение.
Статично XY като низ
.
End Sub