Обхват (обхват) променливи в VBA
Нека сега накратко да анализира това, което са налице обхват (обхват) променливи в VBA.
Обхват (обхват) вариабилен определя кои модули и процедури са достъпни и могат да бъдат използвани. В VBA, с предмет на променливите:
Местните променливи - променлива декларирана в процедура или функция. Местните променливи могат да бъдат използвани само в процедура (функция), в който са декларирани. След приключване на процедурата (функция) вариабилен се продухва от паметта.
Забележка: Ако искате да запишете резултата на променлива, можете да използвате "модулна променливата" или глобално, като подава стойност. Но в VBA е достъпно друга опция променлива Статично. Променливи, които се обявяват след статичния ключова дума, запазват значението си в края на процедурата или функцията. Просто бъдете внимателни, тъй като ако сте пропуснали точката, че статичните променливи запазват значението си, ние можем да получите грешни резултатите от процедурите и счупи главата си за дълго време, това, което prichina.Peremennye Staticobyavlyayutsya само в процедури и функции!
Глобалните променливи - съответно, са достъпни от всеки модул може да се види във всяка процедура или функция, и се съхранява в резултат на завършването на цялата програма.
Е, и сега се опише примери за глобални, локални променливи:
Вариант Изрично
"Променливи и х са на разположение за всяка процедура или функция
"Сегашната модула
Затъмняване на най-дълго
Частни х като низ
"Променлива Y е глобален и е достъпна за всяка процедура проект
Публична Y като цяло число
Sub Test ()
"А1 е локална променлива
"И е на разположение в рамките на процедурите за изпитване
Дим a1 толкова дълго,
"Достъпно XY -staticheskaya променливи в рамките на
"Процедура за изпитване, но това спестява на резултатите от нейното изпълнение.
Статично XY като низ
.
End Sub