Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Общие сведения о языке VBA.doc
Скачиваний:
30
Добавлен:
19.05.2015
Размер:
100.35 Кб
Скачать

Общие сведения о языке vba

VBA – это универсальный объектно-ориентированный язык программирования основных приложений Windows (в данной работе это приложение MS Office – электронная таблица MS Excel). Это означает, что все элементы в среде MS Excel рассматриваются как объекты, а не абстрактное множество структур данных или пикселей на экране. Каждый объект является контейнером для всех объектов внутри него (если они имеются). Наибольший объект (или главный объект) – само приложение MS Excel (Application), содержащее все другие объекты.

Благодаря VBA появляется возможность значительно расширить набор функций в Excel, а также создавать функции, значения которых зависят от некоторых условий и событий.

Для организации диалоговых программ в VBA используются Формы (это сложная программа интерфейс, которой организован в виде окна Windows). Есть программы, которые не имеют окон, например, программы – вирусы.

Форма (или окно Windows) – основной строительный блок, который используется для создания диалоговой программы. Форма – это место, где размещаются все элементы, с которыми взаимодействуют пользователи программы. Эти элементы называются активными элементами управления (ActiveX) или просто элементами управления.

Эти элементы управления позволяют вводить данные, отображать текстовую или графическую информацию, подавать команды посредством кнопок, осуществлять выбор заранее определенных параметров посредством различных кнопок или переключателей.

Элементы управления разделяются на внутренние (встроенные, которые поставляются с VBA) и внешние (дополнительные, разработанные сторонними разработчиками для решения специальных задач). В методических указаниях к лабораторной работе, из-за их ограниченного объема, рассматриваются только некоторые встроенные элементы управления.

Основные синтаксические принципы языка VBA

1 Операторы

Операторэто наименьшая способная выполняться единица кода VBA. Оператор может объявлять или определять переменную, устанавливать параметр компилятора VBA или выполнять какое-либо действие в программе.

Арифметические операторы: +, −, *, /, ^, \ (целочисленное деление), Mod (деление по модулю).

Оператор присваивания − это знак равенства (=). Не путать знак равенства с оператором равенства.

Операторы сравнения: = (равенство), <, >, >=, <=, <>, Is (сравнение объектов), Like (подобие объектов).

Логические операторы: And (И), Or (ИЛИ), Not (отрицание), Xor (исключающие ИЛИ), Eqv (эквивалентность), Imp (импликация). Помнить нужно про And, Or, Not, остальные логические операторы используются редко.

Оператор конкатенации, т.е. слияния строковых значений − & (амперсанд). При использовании (&) производится автоматическое преобразование числовых значений в строковые значения.

2. Переменные и типы данных

Переменные − это контейнеры для хранения изменяемых данных. Перед работой с переменной необходимо ее объявить (определить область видимости переменной). Это осуществляется с помощью ключевых слов: Dim, Private, Public, Statc.

Dim − используется для объявления области видимости переменной в модуле или процедуре (только на время ее работы).

Private − при объявлении переменных в стандартных модулях VBA значит то же, что и Dim.

Public − такая переменная будет доступна всем процедурам во всех модулях данного проекта, если вы объявили ее в области объявлений модуля.

Static − такие переменные можно использовать только внутри процедуры.

Если нет никаких особых требований, то имеет смысл всегда выбирать область видимости Dim.

Имя (идентификатор) переменной, константы, процедуры, функции и т.п.:

- имя должно начинаться с буквы;

- не должно содержать пробелов и символов пунктуации (исключение символ подчеркивания (а_а);

- максимальная длина имени − 255 символов;

- имя должно быть уникальным в текущей области видимости переменной;

- в имени нельзя использовать зарезервированные слова.

Типы данных содержащихся в языке VBA:

Имя типа

Название

Размер

(байт)

Допустимый диапазон значений

Отрицательные

Положительные

Byte

Байт

1

Нет

0 – 255

Boolean

Логический

2

True или False

Integer

Целый

2

-32768 – -1

0 – 32768

Long

Длинное целое

4

-2147483648 – -1

0 – 2147483648

Single

С плавающей точкой обыч-ной точности

4

-3,402823Е38 до 1,401298Е-45

1,401298Е-45 до 3,402823Е38

Double

С плавающей точкой двой-ной точности

8

-1,75769313486232 Е308 до

–4,94065645841247 Е –324

4,94065645841247Е –324 до 1,79769313486232Е308

Currency

Денежный

8

-922337203685477, 5808

922337203685477, 5807

Decimal

Масштабируе-мое целое с 28 знаками после запятой.

14

+/–79228162514264337593543950335

как целое

+/-–7,9228162514264337393543950335

Минимальное ненулевое значение

+.-0 0,1Е –28

Date

Дата и время

8

От 1 января 100 г. до 31 декабря 9999 г.

Variant

Этот тип данных используется для всех переменных, тип которых не указан в явном виде

16 для численных значений и 22 для строк

Этот тип данных используется в тех случаях, когда нужно обеспечить достаточную гибкость в способах обработки данных

String

Строковый

Принципы выбора типа данных для переменных:

- выбирайте наименьший тип данных, который может вместить выбранные вами значения. Если есть, какие-то сомнения − выбирайте больший тип во избежание возникновения ошибок;

- если есть возможность, лучше не использовать типы данных с плавающей запятой (Single и Double). Работа с ними производится медленнее, кроме того, могут быть проблемы при сравнениях за счет округлений;

- если при объявлении переменной не указан ее тип в этом случае переменной автоматически будет присвоен тип Variant;

- объявлять переменные с указанием их типа нужно обязательно − это существенно сокращает количество ошибок.

При присвоении значений переменным нужно помнить о следующем:

- строковые значения всегда заключаются в двойные кавычки, например SaVar1 = “Студент”;

- значение дата/время заключается в символы “решетка” (#), например, DgVar2 = #05/06/2004#.

В переменных до присвоения им значений пользователем содержится:

- в переменных всех числовых типов данных − 0;

- в строковых переменных переменной длины − “ ” (строка нулевой длины);

- в строковых переменных фиксированной длины − строка заданной длины с символами ASCII 0 (эти символы на экран не выводятся);

- в Variant − специальное пустое значение Empty.