Типы данных

Тип данных Размер области памяти в байтах Описание
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("Начнем?")


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: