АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Объявление переменных, констант в VBA

Читайте также:
  1. Александр Константинович Глазунов
  2. Анатолий Константинович Лядов
  3. Визначення ступеня та константи дисоціації оцтової кислоти
  4. ГЛАВА 3. Константы в программах
  5. Ересь Ария. I Вселенский Собор. Церковная деятельность императора Константина Великого.
  6. Завойовницька політика Мюрада ІІ (1421 – 1444) та Мехмеда ІІ (1451 – 1481). завоювання Константинополя
  7. Закон действующих масс и константа равновесия.
  8. Константин Бальмонт
  9. Константин Бальмонт - «Эльф»
  10. Константин Дмитриевич Ушинский
  11. Константин Симонов
  12. Константин Фукалов

 

Переменные создаются в процедурах с помощью оператора

 

Dim имя_переменной [as тип]

Этот оператор называется оператором объявления переменной. Он предписывает Access выделить память под новую переменную и присвоить ей имя_переменной. Объём выделяемой памяти определяется частью As тип оператора объявления; эта часть объявления необязательна, и при её отсутствии Microsoft Access выбирает тип Variant, связанный с большим расходом памяти.

Пример

Объявляем переменные х - целого типа, у - вещественного. s -символьного.

Dim x as Integer, y as Single, s as String

 

Пользовательскую константу можно создать в процедуре с помощью оператора объявления константы:

 

Сonst имя_константы [as тип]=значение

Пример

Объявим константу целого типа, равную 28.

 

Const x As Byte = 28

Когда VBA анализирует оператор объявления переменной, то он создаёт временную область памяти такого объёма, который нужен для хранения данных такого типа, присваивает ей имя и помещает в эту область значение по умолчанию для данного типа, т.е. инициализирует переменную (задаёт начальные значения). Переменные всех числовых значений инициализируются нулём, переменные строкового типа -строкой нулевой длины, переменные типа Variant -значением Empty, объектные переменные –значением Nothing (это значение служит для резервирования памяти для объектной переменной до тех пор, пока ей не будет присвоен объект. После этого можно ей снова присвоить это значение, так что она перестанет указывать на объект).

 

Создание пользовательских типов данных

Можно создавать пользовательские типы данных на основе основных типов данных. Можно определить такой тип данных для отдельной переменной, в которой хранится несколько элементов информации различных типов данных.

Например, можно сконструировать одну переменную для обработки имени клиента (тип String), даты покупки (тип Date) и суммы покупки (тип Currency). Определять пользовательские типы возможно только в разделе описаний модуля.

Синтаксис

Область_видимости Type имя_переменной

Имя_элемента as тип

….

End type

Пример

Public Type клиент

Name As String

Data As Date

Zena As Currency

End Type

После определения пользовательского типа данных можно объявить переменную этого типа.

Пример

Dim c As клиент

 

К элементу этой переменной можно обращаться с помощью следующей синтаксической конструкции:

 

Имя_переменной.имя_элемента

 

Пример

C.name, c.data, c.zena

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)