Тип данных | Размер области памяти в байтах | Описание |
Integer | Целые числа от -32 768 до +32 767 | |
Long | Длинные целые числа от -2 147 483 648 до +2 147 483 647 | |
Single | Числа с плавающей точкой одинарной точности | |
Double | Числа с плавающей точкой двойной точности | |
Currency | Числа с фиксированной точкой (денежный) | |
Byte | Целые числа от 0 до 255 | |
String | 1 байт на 1 символ | Текстовая информация |
Date | Даты и время | |
Boolean | Логические значения True и False | |
Object | Ссылка на объект | |
Variant | 16 байтов + 1 байт на 1 символ | Любые из перечисленных типов данных. Является типом по умолчанию |
Например, Dim s As String,С As Integer, X As Byte
Если нужна величина, которая бы не меняла своего значения в процессе выполнения процедуры, то применяются константы. Для их объявления используется оператор Const, имеющий следующий синтаксис:
Const ИмяКонстанты As ТипДанных = Значение
Например: Const Gruppa As Integer = 25
5. Операторы производят действия с объектами и переменными.
При записи операторов необходимо придерживаться следующих правил:
- каждый новый оператор записывается с новой строки.
- чтобы записать несколько операторов на одной строке, их разделяют между собой двоеточием.
- если оператор не помещается в одной строке, то необходимо поставить в конце строки пробел и знак подчеркивания «_» и продолжить не поместившуюся часть на следующей строке.
6. Оператор присваивания используется, если какой-то переменной нужно присвоить новое значение. Он имеет следующий синтаксис:
Имя_переменной = выражение
Сначала вычисляется выражение в правой части, а затем результат присваивается переменной, стоящей в левой части.
Выражение может быть арифметическим, текстовым или логическим. Для записи выражений в VBA используются операторы: арифметические, логические, текстовые и операторы сравнения. Все операторы VBA аналогичны операторам в формулах Excel.
Например, у=а+с.
7. Список операторов (с указанием приоритета)
Знак | Действие | Тип оператора | Приоритет |
^ | возведение в степень | арифметические | |
— | изменение знака | ||
* | умножение | ||
/ | деление | ||
\ | целочисленное деление | ||
Mod | остаток от деления | ||
+ | сложение | ||
— | вычитание | ||
& | слияние строк (конкатенация) | строковый | |
= | равно | сравнения | |
¸ | не равно | ||
< | меньше | ||
> | больше | ||
<= | меньше либо равно | ||
>= | больше либо равно | ||
Like | подобно | ||
Is | в точности такой, как | ||
Not | НЕ | логические | |
And | И | ||
Or | ИЛИ | ||
Xor | исключающее ИЛИ | ||
Eqv | тождественно | ||
Imp | следует |
Например: Y = a^(1/3)+(a^2+Exp(-b))/(Sin(a)^2-Log(b))
Во время вычисления сложных выражений вначале выполняются операторы с меньшими номерами приоритета, затем с большими. Например, в выражении А1^3 + 10 вначале выполнится возведение в степень, а затем к полученному результату добавится 10. Если операторы имеют одинаковый приоритет, действия выполняются слева направо.
В арифметическом выражении можно использовать стандартные математические функции. Чтобы получить перечень всех математических функций, достаточно набрать имя любой известной математической функции (например, SIN), а затем нажать клавишу F1 и ниже описания выбранной функции выбрать ссылку на Математические функции. В полученном перечне можно получить справку о назначении любой из встроенных математических функций и ее аргументе.
8. Оператор вывода MsgBox осуществляет вывод информации в диалоговом окне и имеет следующий синтаксис:
MsgBox Сообщение[,Кнопки][,Заголовок]
Аргументы:
1) Сообщение - обязательный аргумент, задающий в окне выводимое информационное сообщение.
· Если сообщение не переменная, а текст, то записывается в кавычках.
MsgBox "Здравствуй, Excel!"
· Сообщение может состоять из нескольких текстовых строк, объединенных знаком &. MsgBox "Моя " & "первая " & "программа"
· Для перехода на новую строку при выводе используется функция Chr(13).
MsgBox "Моя " & "первая " & Chr(13) & "программа"
· Чтобы разорвать длинную команду на две строки необходимо в конце строки после пробела использовать символ _.
MsgBox "Сколько Вам" & _
" полных лет?"
· При склейке фрагментов различного типа данных (например, Byte и String) необходимо использовать символ &, а текстового можно символ +.
MsgBox "Сегодня" + " на календаре " & Date
· При операции присваивания используются скобки.
y = MsgBox("Начнем?")