Введение в информатику. Хамухин А.А. - 79 стр.

UptoLike

Составители: 

78
3.5. Переменные и константы VBA
3.5.1.Переменные уровня проекта, модуля, процедуры
В языках программирования каждой переменной при описании указывается тип.
В VBA переменные можно не описывать, в этом случае они по умолчанию
принимают тип Variant. Все используемые в программе переменные константы)
имеют различный уровень видимости (доступности).
Переменную уровня модуля можно использовать в любой подпрограмме или
функции того модуля, где эта переменная была определена. Чтобы сделать
переменную доступной на уровне модуля, поместите ее определение в раздел
описаний перед любыми подпрограммами и функциями, как показано в примере:
Dim Var2 As String
Sub Pro4()
Var2 = "Hello, Tomsk"
Pro5
End Sub
Sub Pro5()
MsgBox Var2
End Sub
В программе Prо5 в окне появляется переменная Var2, значение которой было
присвоено в Рrо4, поскольку Var2 была описана на уровне модуля и сохраняет
значение во всех его программах. Если убрать первую строчку этого примера, то
окно окажется пустым, поскольку Var2 будет считаться переменной уровня
процедуры Рrо4 и будет недоступна в других процедурах модуля, например, в Pro5.
Переменная уровня проекта (или общего уровня) доступна и сохраняет свое
значение в любом модуле проекта, содержащего ее описание. Чтобы сделать
переменную доступной на уровне проекта, объявите ее с ключевым словом Public в
разделе описаний любого модуля проекта, перед любыми подпрограммами и
функциями. Мы написали две процедуры и разместили их в различных модулях.
Одна из них присваивает значение переменной уровня проекта, а другая выводит
его в информационном окне:
„This is Module 1
Public Var3 As String
Sub Pro6()
Var3 = «This variable was declared and set in Module 1»
End Sub
„This is Module 2
Sub Pro7()