- •Лекция «Visual Basic for Application»
- •Создание программ
- •Создание новой программы
- •Объявление процедуры
- •Инструкции
- •Правила именования объектов в vba
- •Описание функций
- •Инструкции
- •Использование операторов
- •Объявление констант
- •Объявление переменных
- •Типы данных vba
- •Использование типа Variant: за и против
- •Область определения переменных
- •Оператор присваивания
- •Параметры компилятора
- •Исполняемые операторы
- •Операции в vba
- •Приоритет операций
- •Использование встроенных функций vba
- •Имя_функции([аргументы])
- •InputBox(“Вводи х”, ”Моя программа ”, 8)
- •Функции ввода-вывода Функция InputBox
- •Функция вывода. Функция Msgbox
- •Управляющие структуры
- •Условный оператор if
- •Однострочный синтаксис if
- •If условие Then команда1 [Else команда2]
- •Многострочный синтаксис оператора if
- •Вложенные операторы if
Типы данных vba
Название |
Размер выделяемой памяти, в байтах |
Диапазон хранимых значений |
Примечание |
|||
Целые типы |
||||||
BYTE |
1 байт |
от 0 до 255 |
Целые числа занимают меньше памяти, и операции над ними выполняются гораздо быстрее, чем над вещественными числами. VBA автоматически преобразует эти данные в текст, когда их необходимо вывести на экран с помощью процедуры MSGBOX. |
|||
INTEGER |
2 байта |
от-32768 до 32767 |
||||
LONG |
4 байта |
от2 147 483 648 до 2 147 483 647. |
||||
Вещественные типы (числа с плавающей запятой) |
||||||
SINGLE |
4 байта |
от -3.402823E38 до -1.401298E-45 для отрицательных чисел и от 1.401298E-45 до 3.402823E38 для положительных чисел |
Достоинства: большой диапазон хранимых значений. Недостатки: Арифметические операции над числами вещественных типов выполняются медленнее, чем над целыми числами. Подвержены ошибкам округления, особенно тип Single Преобразуется в текст при выводе с помощью функции MSGBOX |
|||
DOUBLE |
8 байт |
от -1.79769313486231E308 до -4.94065645841247E-324 для отрицательных чисел и от 4.94065645841247E-324 до 1.79769313486232E308 для положительных чисел |
||||
CURRENCY |
8 байт |
От 922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
Тип специально предназначен для денежных расчетов |
|||
Строковый тип |
||||||
STRING |
1 байт на каждый символ |
Может содержать до 2-х миллионов символов. |
Строка переменной длины. Строка расширяется по мере добавления к ней символов. |
|||
STRING*N |
N байт |
|
Строка постоянной длины. N – количество символов в строке. Например: Dim s as string*10 Переменная s сможет воспринять только 10 символов. Все строки в VBA-программе заключаются в двойные английские кавычки, например: “3.14”, ”Привет”. |
|||
Дата, время |
||||||
DATE |
8 байт |
Хранит комбинацию даты и времени. Дата от 1 января 100 г. до 31 декабря 9999 г. Время от 00:00:00 до 23:59:59 |
||||
Объектный тип |
||||||
OBJECT |
4 байта |
Содержит ссылку (адрес) на объект |
||||
Логический тип |
||||||
BOOLEAN |
2 байт |
FALSE или TRUE |
Переменные этого типа принимают всего два значения FALSE или TRUE. Обычно используются для проверки истинности какого-либо условия и принятия решения. |
|||
VARIANT |
16 байт + 1 байт на каждый символ |
Служит для хранения данных любого типа |
Используется по умолчанию, если для переменной явно не указан тип. Достоинства: Может хранить данные любого типа, удобно, когда неизвестно информация какого типа будет введена в программу. Недостатки:
|