Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб.№1 VBA.doc
Скачиваний:
3
Добавлен:
20.07.2019
Размер:
921.09 Кб
Скачать

Dim Имя_массива(список_размерностей) As Имя_типа

В списке размерностей массива каждое измерение отделяется запятой и определяется заданием нижней и верхней границ изменения индексов.

Например.

Dim X(1 TO 5) As Integer, Y(1 To 10, 1 To 20) As Double

При создании программ VBA рекомендуется определиться с правилами, по которым будут присваиваться имена объектам. Чаще всего используется так называемое венгерское соглашение:

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

str (или s) — String, символьное значение;

fn (или f) — функция;

c (или сделать все буквы заглавными) — константа;

b — Boolean, логическое значение (true или false);

d — дата;

obj (или o) — ссылка на объект;

n — числовое значение.

  • имена функций, методов и каждое слово в составном слове должно начинаться с заглавной буквы:

MsgBox objMyDocument.Name

Sub CheckDateSub()

3. Операторы производят действия с объектами и переменными.

3.1. Правила записи операторов

При записи операторов необходимо придерживаться следующих правил:

- Каждый новый оператор записывается с новой строки.

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

- Если оператор не помещается в одной строке, то необходимо поставить в конце строки пробел и знак подчеркивания ( _), а затем продолжить не поместившуюся часть на следующей строке.

3.2. Оператор присваивания

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

Сначала вычисляется выражение в правой части, а затем результат присваивается переменной, стоящей в левой части.

Например: Y = a^(1/3)+(a^2+Exp(-b))/(Sin(a)^2-Log(b))

Выражение может быть арифметическим, текстовым или логическим.

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

Знак

Действие

Тип оператора

Приоритет

^

возведение в степень

арифметические

1

изменение знака

2

*

умножение

3

/

деление

3

\

целочисленное деление

4

Mod

остаток от деления

5

+

сложение

6

вычитание

6

&

слияние строк (конкатенация)

строковый

7

=

равно

сравнения

8

не равно

9

<

меньше

10

>

больше

11

<=

меньше либо равно

12

>=

больше либо равно

13

Like

подобно

14

Is

в точности такой, как

15

Not

НЕ

логические

16

And

И

17

Or

ИЛИ

18

Xor

исключающее ИЛИ

19

Eqv

тождественно

20

Imp

следует

21

Текстовый оператор конкатенации (&) используется для объединения нескольких текстовых строк в одну строку. Например, выражение "Северный " & " ветер" эквивалентно строке "Северный ветер".

Во время вычисления сложных выражений вначале выполняют­ся операторы с меньшими номерами приоритета, затем с большими. Например, в выражении А1^3 + 10 вначале выполнится возведение в степень, а затем к полученному результату добавится 10. Если опе­раторы имеют одинаковый приоритет, действия выполняются слева направо.

В арифметическом выражении можно использовать стандартные математические функции. Чтобы получить перечень всех математических функций, достаточно набрать имя любой известной математической функции (например, SIN), а затем нажать клавишу F1 и ниже описания выбранной функции выбрать ссылку на Математические функции. В полученном перечне можно получить справку о назначении любой из встроенных математических функций и ее аргументе.