Книга: VBA для чайников
Где объявлять переменные
Где объявлять переменные
Объявить переменную можно в двух частях программы:
* в разделе объявлений модуля (на уровне модуля).
* внутри любой процедуры (на уровне процедуры).
От места объявления зависит, какие процедуры смогут получить доступ к переменной, т.е. от места объявления переменной зависит ее область видимости. Если переменная объявляется на уровне модуля, использовать переменную сможет любая процедура в данном модуле. Если переменная объявляется внутри некоторой процедуры, переменной можно будет пользоваться только внутри этой процедуры. Для назначения области видимости можно использовать также ключевые слова Private, Public и Static. (Области видимости мы уже обсуждали в главе 6 и еще остановимся на них ниже, в разделе Задание области видимости переменной,)
Хотя VBA и не возражает против того, чтобы между объявлениями в процедуре размешались выполняемые операторы, программный код будет восприниматься проще, если поместить все объявления в самое начало процедуры. Вот образец правильного размещения операторов внутри процедуры:
Public Sub VariableProcedures ( )
Dim strChildsName As String
Dim intToyCount As Integer
Dim curAllcwance As Currency
strChildsName = inputBox(Введите имя ребенка:)
‘ в следующих двух строках CountToys 11 NewAllowance
' представляют процедуры типа Function, определенные
' где-то в другой части программы
intToyCount = CountToys(strChildsName)
curAllowance = NewAllowance(strChildsName, intToyCount)
End Sub
- Работа с переменными
- Объявление переменных
- Где объявлять переменные
- Когда объявлять переменные
- Выбор и использование типов данных
- Задание области видимости переменной
- Выражен-и-я
- Работа с постоянными значениями
- Плоды использования констант
- Использование констант для атрибутов
- Знаки операций
- Получение приоритета
- Вычисления с помощью арифметических операторов
- Объединение текста
- Дополнительные сведения о типах данных
- Преобразование типов данных
- Тип Variant
- Выбор числового типа данных
- Когда использовать логические переменные
- Работа с датами
- Информацию - в строку
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- 1.2.3. Константы, переменные и типы
- Где написано сетевое имя компьютера?
- Где я могу найти информацию для дальнейшего обучения?
- Где находится клавиша Windows?
- Где лучше хранить свой пароль?
- Где найти стандартные программы Windows?
- Где можно делать небольшие заметки или набирать текст?
- Где просмотреть список программ, установленных на моем компьютере?
- Для работы в сети мне надо указывать какой-то IP-адрес. Где это сделать?
- Где завести электронный ящик?
- Где в Интернете можно узнать последние новости?