ВУЗ:
Составители:
Рубрика:
1.3. Visual Basic for Applications 61
3
Если требуется описать процедуру, используемую только на уровне модуля, то
для этого применяется ключевое слово Private. Важно учесть, что такое
описание не только сужает область действия для процедуры, но и запрещает ее
использование как самостоятельной процедуры: ее можно вызвать только из
другой процедуры.
Наконец, при описании процедур или функций может использоваться и
ключевое слово Static. Оно не никак не влияет на область действия
процедуры, но воздействует на все переменные, описанные внутри этой
процедуры или функции. В этом случае все локальные переменные получают
статус Static, и тем самым сохраняются в памяти после завершения такой
процедуры и при повторном ее вызове сохраняют свои прежние значения.
Рассмотрим пример модуля, начинающегося следующим образом:
Public A1 As String
Private A2 As Integer
Dim A3 As Single
Sub Proc1()
Dim A4 As Integer
Static A5 As Integer
A1 = "Текстовая строка 1"
A2 = 2
A3 = 3.14
A4 = A4 + 4
A5 = A5 + 5
MsgBox A4
MsgBox A5
End Sub
Sub Proc2()
Proc1
MsgBox A1
MsgBox A2
MsgBox A3
MsgBox A4
MsgBox A5
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
