- •Кафедра информатики и тсо
- •С помощью Visual Basic for Applications
- •Введение
- •I. Постановка задачи
- •II. Этапы разработки приложения
- •III. Особенности интерфейса vba
- •IV. Некоторые сведения о языке Visual Basic for Applications
- •4.1. Основные понятия
- •4.2. Типы данных
- •Типы данных vba
- •4.3. Правила присвоения имен в vb
- •4.4. Проверка синтаксических ошибок
- •V. Пример создания приложения
- •Соответствие информационных объектов и элементов проекта
- •VI. Тематика индивидуальных заданий
- •VII. Библиографический список
- •Приложение 1 Примеры некоторых типовых программных решений Пример использования инструкции Do…Loop
- •Id As Integer ' Помещает это описание
- •Генерация случайного целого числа
- •Приложение 2 Краткий справочник по объектам, методам, свойствам и функциям, использованным в примерах
- •Автоматизация Excel-приложений с помощью Visual Basic for Applications Учебно-методическое пособие по курсу
- •Составитель в.Б. Тарасюк
- •305000, Г. Курск, ул. Радищева, 33 (тел. 56-84-60)
IV. Некоторые сведения о языке Visual Basic for Applications
4.1. Основные понятия
Объект представляет собой элемент приложения, например, «лист», «ячейка», «диаграмма», «форма» или «отчет». В программе на языке Visual Basic необходимо идентифицировать объект, прежде чем применять к нему методы или изменять значения его свойств.
Метод представляет собой действие, выполняемое над объектом. Например, Add – метод объекта ComboBox, поскольку он добавляет новую запись в поле со списком.
В следующей процедуре для внесения нового элемента в объект ComboBox (поле со списком) используется метод Add.
Sub AddEntry(newEntry as String)
Combo1.Add newEntry
End Sub
Свойство представляет собой атрибут объекта, определяющий характеристики объекта, такие как размер, цвет, положение на экране или состояние объекта (например, доступность или видимость). Чтобы изменить характеристики объекта, надо просто изменить значения его свойств.
Чтобы задать значение свойства, надо указать объект, через точку указать имя свойства, затем знак равенства (=) и новое значение свойства. Например, в следующей процедуре изменяется заголовок формы Visual Basic посредством задания свойства Caption.
Sub ChangeName(newTitle)
myForm.Caption = newTitle
End Sub
Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.
Инструкция Visual Basic является полной командой. Она может содержать ключевые слова, операторы, переменные, константы и выражения. Любая инструкция относится к одной из следующих категорий:
инструкции описания, именующие переменные, константы или процедуры, а задающие типы данных;
инструкции присвоения, присваивающие значение или выражение переменной или константе;
исполняемые инструкции, инициирующие действие (они могут выполнить метод или функцию, а также могут организовать повторение или ветвление блоков программы; эти инструкции часто содержат математические или условные операторы).
Обычно инструкция располагается на одной строке, но ее можно продолжить и на следующую строку с помощью символа продолжения строки – "_".
Комментарии позволяют объяснить процедуру или определенную инструкцию всем читателям программы. Чтобы внести комментарий в строку, на которой расположена инструкция, после инструкции следует поставить апостроф, и после поместить комментарий.
По умолчанию комментарии выделяются в тексте зеленым цветом.
4.2. Типы данных
Допускаемые VBA типы данных приведены в таблице 1.
Таблица 1
Типы данных vba
Наименование |
Размер |
Диапазон значений |
Byte (байт) |
1 байт |
От 0 до 255 |
Boolean (логический) |
2 байта |
True или False |
Integer (целое) |
2 байта |
От -32 768 до 32 767 |
Long (длинное целое) |
4 байта |
От -2 147 483 648 до 2 147 483 647 |
Single (с плавающей точкой обычной точности) |
4 байта |
От -3,402823E38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E38 для положительных значений |
Double (с плавающей точкой двойной точности) |
8 байт |
От -1,79769313486232E308 до -4,94065645841247E-324 для отрицательных значений; от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений |
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 знаками справа от запятой; минимальное ненулевое значение имеет вид +/-0,0000000000000000000000000001 |
Date (даты и время) |
8 байт |
От 1 января 100 г. до 31 декабря 9999 г. |
Object (объект) |
4 байта |
Любой указатель объекта |
String (строка переменной длины) |
10 байт + длина строки |
От 0 до приблизительно 2 миллиардов |
String (строка постоянной длины) |
Длина строки |
От 1 до приблизительно 65 400 |
Variant (числовые подтипы) |
16 байт |
Любое числовое значение вплоть до границ диапазона для типа Double |
Variant (строковые подтипы) |
22 байта + длина строки |
Как для строки (String) переменной длины |
Тип данных, определяемый пользователем (с помощью ключевого слова Type) |
Объем определяется элементами |
Диапазон каждого элемента определяется его типом данных |
Массивы любых типов данных требуют 20 байт памяти плюс 4 байта на каждую размерность массива плюс число байт, требуемых для хранения данных. Объем памяти, требуемый для сохранения данных, рассчитывается как произведение числа элементов на размер элемента. Например, данные в одномерном массиве, который содержит четыре элемента типа Integer, требующих по 2 байта на элемент, занимают 8 байт. Вместе с 20 байтами на массив и 4 байтами на размерность общий требуемый объем составляет 32 байта.
Объектом (при компиляции) следует указать ссылку на объект в переменной, описанной с конкретным именем класса.