ВУЗ:
Составители:
79
Pro6()
MsgBox Var3
End Sub
В этом примере программа Рrо7 вызывает из другого модуля программу Рrо6,
присваивающую значение переменной уровня проекта Var3. Затем значение этой
переменной в Рrо7 выводится на экран.
Переменные, описанные внутри процедуры (после строки со служебным словом
sub), имеют уровень процедуры и доступны только внутри этой процедуры.
3.5.2. Область видимости констант
Константы имеют те же уровни видимости, что и переменные, процедуры,
модуля и проекта. Но объявляются они на каждом уровне немного иначе.
Константы уровня процедуры доступны лишь в той программе, где они описаны
так, как показано в примере.
Sub Pro8()
Const RU As String = "Moscow"
MsgBox "The capital of the Russia, is " & RU & "."
End Sub
Константы уровня модуля определяются с помощью того же ключевого слова
Const, но в разделе описаний модуля VBA:
Const Moon As Date = #7/20/69#
Sub Pro9 ()
MsgBox " People first walked on the moon on " & Moon & "."
End Sub
Sub Pro10 ()
MsgBox "I was in Tomsk on " & Moon & "."
End Sub
Здесь показано, что константа уровня модуля доступна всем программам этого
модуля, в частности и в Pro9, и в Pro10. В решетках указано значение константы,
которое она будет сохранять в течение всего проекта. Как и переменные уровня
модуля, константы можно объявлять с ключевым словом Private:
Private Const Moon As Date = #7/20/69#
Область видимости константы, объявленной с ключевым словом Private,
ограничена конкретным модулем. Впрочем, по умолчанию такую область
видимости имеют все константы уровня модуля, поэтому включать слово Private не
обязательно.
Чтобы сделать константу доступной на уровне проекта, опишите ее в разделе
описаний модуля VBA с ключевыми словами Public и Const:
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »
