Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИСИС.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
210.92 Кб
Скачать
  1. Основы языка программирования vba. Способы организации диалога.

Язык Visual Basic for Application (VBA) – объектно-ориентированный язык программирования, базируется на командах и синтаксисе языка Basic. VBA встроен в офисную среду и позволяет манипулировать объектами всех офисных приложений. Язык VBA позволяет сочетать простые методы по созданию документов (использование команд меню или технология перетаскивания мышью) и программные методы для разработки эффективного пользовательского приложения. Чаще всего основным документом, вокруг которого пользователь строит свое приложение, являются MS Excel, Word.

Тип данных определяет важнейшие свойства переменной. А именно, следующее:

что может храниться в переменной (текст, число и др.);

размер памяти, необходимый для хранения переменной (измеряется в байтах);

Может показаться, что нет ничего удобнее типа данных Variant. Однако

надо учесть, что за универсальность типа Variant приходится платить производительностью и системными ресурсами. Чем больше места требуется для хранения переменной — тем ниже скорость работы с ней.

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

Как правило, для работы с дробными числами и различных вычислений используют тип данных Double. Для переменных, которые используются в циклах, счетчиках — Integer или Long. В работе со строками используют String.

Если при объявлении переменной не указывать ее тип — он автоматически устанавливается в Variant. Объявляя переменную без указания типа, вы пользуетесь преимуществами работы с объявленными переменными, и, в то же время, можете гибко использовать переменную для хранения различных типов данных (например – чисел с плавающей запятой и целых чисел).

Объявление переменной с именем num_MyAge типа Byte выглядит так:

Dim num_MyAge As Byte

num_MyAge = 23

Если вы присваиваете значение строковой переменной — передаваемое ей значение должно быть заключено в кавычки. При присваивании значений даты соответствующим переменным, эти значения должны быть заключены в значки #.

Dim str_MyName as String

Dim dat_MyBirthDate as Date

str_MyName = "Alexander"

date_MyBirthDate = #January 1, 1977#

Арифметические операторы и работа с числовыми переменными

Операторы — это команды, которые используются в VBA для работы с данными.

Арифметические операторы VBA

В VBA применяется тот же порядок обработки выражений, который принят в математике.

Знак = используется в VBA в нескольких ролях.

Во-первых, это оператор присваивания.

Вторая роль оператора = заключается в том, что он используется в командах сравнения выражений.

Конатенация

Несколько ролей и у оператора +.

Во-первых — это арифметический оператор сложения.

А во-вторых — оператор конкатенации строк.

Конкатенация — это "склеивание" строк. В качестве оператора конкатенации можно использовать и оператор &.

2. Встроенные функции

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

математические функции

Функции времени и даты

функции обработки строк

функции проверки типов

функции преобразования форматов

Функции проверки типа данных

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

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

Для точного определения типа данных, которые хранятся в переменной типа Variant, вы можете воспользоваться функцией VarType.

Функции преобразования типов

Val — тип String в тип Double

Функция Val применяется для конверсии строковых переменных в числовые, а именно – переменных типа String в тип Double.

Val (" 12345привет") возвратит число 12345.

Val читает предлагаемую ей строку слева направо, игнорируя пробелы. Она считывает все числовые знаки до первого символьного знака и преобразует считанное в число. В качестве дробных символов функция понимает лишь точки.

Val ("1 2 3") возвратит число 123

Val ("1 2 и 3") возвратит число 12.

Иногда нужно провести обратное преобразование — превратить число в строку.

Str — числовые типы в String

Функция Str конвертирует данные различных числовых типов в тип String.