- •Тема 1. Проекты vba. Интегрированная среда разработки vba План
- •1.1. Введение в Visual Basic для приложений.
- •1.2. Основные элементы проекта vba.
- •1.3. Работа в редакторе vba.
- •1.1. Введение в Visual Basic для приложений
- •1.2. Основные элементы проекта vba
- •1.3. Работа в редакторе vba
- •Окно проекта
- •Окно свойств
- •Окно модуля
- •Конструктор форм
- •Панель элементов
- •2.1. Понятие процедуры
- •2.2. Процедуры-подпрограммы
- •2.3. Функции
- •2.3. Функции
- •Тема 3. Введение в объектно-ориентированное программирование План
- •Основные понятия объектно-ориентированного программирования
- •Использование объектов приложения
- •3.1. Основные понятия объектно-ориентированного программирования
- •3.2. Использование объектов приложения
- •Тема 1. Элементы языка Visual Basic для приложений План
- •1.1. Алфавит
- •1.2. Переменные
- •1.2.1. Числовые типы данных
- •1.2.2. Строковые типы данных
- •1.2.3. Логический тип данных
- •1.2.4. Тип данных Дата/время
- •1.2.5. Объектный тип данных
- •1.2.6. Тип данных Variant
- •1.3. Константы
- •1.4. Массивы
- •1.5. Функции
- •1.6. Выражения
- •Тема 2. Описание и использование переменных, констант и массивов План
- •2.1. Описание и использование переменных
- •2.2. Описание и использование массивов
- •2.3. Описание и использование констант
- •Использование префиксов типов данных в именах переменных
- •Тема 3. Инструкции языка Visual Basic для приложений План
- •3.1. Оператор присваивания
- •3.2. Условный оператор
- •3.3. Оператор выбора
- •3.4. Оператор цикла Do … Loop
- •3.5. Оператор цикла со счетчиком For … Next
- •3.6. Оператор цикла For Each … Next
- •3.7. Оператор With … End With
- •3.8. Оператор безусловного перехода
- •Тема 4. Стандартные функции ввода-вывода данных План
- •Функция InputBox.
- •Функция MsgBox.
- •4.1. Функция InputBox
- •4.2. Функция MsgBox
- •Тема 5. Использование объекта Range в Microsoft Excel План
- •Назначение и использование объекта Range
- •Некоторые свойства объекта Range
- •5.1. Назначение и использование объекта Range
- •5.2. Некоторые свойства объекта Range
1.2.1. Числовые типы данных
Числовые типы данных различаются размером и диапазоном допустимых значений. Размер – это количество байтов, которое занимает значение данного типа в памяти. Диапазон допустимых значений определяет наибольшее и наименьшее значение для переменной данного типа.
Тип данных (суфикс) |
Размер |
Диапазон допустимых значений |
Byte |
1 байт |
от 0 до 255 |
Integer (%) |
2 байта |
от –32 768 до 32 767 |
Long (&) |
4 байта |
от –2 147 483 648 до 2 147 483 647 |
Single (!) |
4 байта |
от –3,402823Е38 до –1,401298Е–45 для отрицательных чисел от 1,401298Е–45 до 3,402823Е38 для положительных чисел |
Double (#) |
8 байт |
от –1,79769313486232Е308 до –4,94065645841247Е–324 для отрицательных чисел от 4,94065645841247Е–324 до 1,79769313486232Е308 для положительных чисел |
Currency (@) |
8 байт |
от –922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
Decimal |
14 байт |
+/–79 228 162 514 264 337 593 543 950 335 без десятичной запятой +/– 7,9228162514264337593543950335 с 28 знаками после запятой |
Примечание:
Десятичный тип данных Decimal фактически является подтипом типа Variant. Переменные типа Decimal нельзя описывать явно. Их можно использовать только с помощью функции CDec(), которая преобразует тип Variant в тип Decimal.
1.2.2. Строковые типы данных
Строковые типы данных используется для хранения строк переменой или фиксированной длины.
Тип данных (суфикс) |
Размер |
Максимальная длина |
Строка переменной длины String ($) |
Длина строки плюс 10 байтов |
~ 2 млрд символов |
Строка фиксированной длины String * число_символов |
Длина строки |
~ 65 400 символов |
1.2.3. Логический тип данных
Переменные логического типа данных (Boolean) хранят логические значения True (Истина) или False (Ложь). Кроме того, имеется возможность использовать в логических выражениях числа, или можно преобразовывать числа в значения типа Boolean. При этом значение 0 интерпретируется как False, а любое другое – как True. При обратном преобразовании значение True рассматривается как –1.
1.2.4. Тип данных Дата/время
Переменные типа Date являются числами с плавающей точкой двойной точности и могут хранить как дату, так и время. Целая часть такого числа представляет дату, а дробная – время дня. Например, значение 0.5 интерпретируется как 12:00, а 0.75 – как 18:00.
Минимальное значение целой части переменной типа Date равно –647 434, которое интерпретируется как 1 января 100 г. н.э., а максимальное значение – 2 958 465 как 31 декабря 9999 г. н.э. Значение 0 соответствует 30 декабря 1899 г.
При присвоении литерала переменной типа Date требуется использовать символ #. При этом значения можно указать в любом допустимом формате, например, #1 Jul 1994# или #7/1/94#. При использовании только двух последних цифр года, вместо первых двух подставляются цифры текущего столетия.