Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Букв латинского алфавита A-Z.

Поиск

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

Арабских цифр 0-1.

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

Специальные символы.

В языке VBA используются перечисленные ниже специальные символы.

 

+ плюс

- минус,

* звездочка (знак умножения),

^ знак возведения в степень,

/ дробная черта (слеш),

= знак присваивания.

(левая скобка,

) правая скобка,

. точка,

, запятая,

; точка с запятой,

: двоеточие,

' апостроф,

" двойная кавычка,

% процент,

$ знак доллара,

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

! восклицательный знак,

> больше,

< меньше,

_ знак подчеркивания,

пробел.

Смысл специальных символов иногда зависит от контекста, т.е. они могут иметь различное значение в разных конструкциях. Так символ «=» может использоваться в операторах присваивания значений переменным или в качестве знака отношения «равно», если, например, необходимо записать условие равенства двух переменных - «a равно b».

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

Ключевые слова.

Это - слова английского языка, которые используются в различных конструкциях языка:

If - если;

Then – тогда;

Else – иначе;

End – конец;

For – для;

Step – шаг;

To- до;

Next – следующий;

Sub –подпрограмма;

Function - функция и т.п.

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

Типы данных

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

Транслятор учитывает тип переменных при переводе текста программы, написанного на VBA (исходного модуля) на язык машины. В зависимости от типа переменной для нее отводится область памяти определенного размера: 1,2,4,8 или более байт. Для каждого типа данных используется свой набор операций. Для числовых данных - это сложение, вычитание, умножение, деление и некоторые другие. Для строковых переменных – объединение строк (конкатенация). Для логических переменных – отрицание, логическое умножение, логическое сложение и т. д. Поэтому в программе следует указывать типы используемых переменных.

В VBA допускается применение нескольких типов данных: числовые (целые, вещественные, переменные удвоенной точности), строковые, логические, Variant и другие. Пока будем рассматривать три типа: числовые, строковые и данные типа Variant.

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

В VBA используются следующие типы числовых данных:

- двухбайтовые целые (Integer);

- длинные целые (Long), 4 байта;

- вещественные (Single), 4 байта;

- вещественные удвоенной точности (Double), 8 байт.

Переменные.

Целые переменные типа Integer занимают в памяти 2 байта. Диапазон их изменения от -32768 до +32767. Если этот диапазон не удовлетворяет пользователя, которому приходится работать с очень большими числами, то можно использовать длинные целые числа типа Long, которые размещаются в 4 байтах. Эти числа могут принимать значения от -2147483648 до +2147483647.

Вещественные переменные стандартной точности (тип Single) занимает в памяти 4 байта. Они имеют диапазоны изменения отрицательных величин от -3,402823×1038 до -1,401298×10-45 и положительных от 1,401298×10-45 до 3,402823×1038. Обратите внимание на то, что при использовании типа Single значения переменных, большие -1,401298×10-45,, но меньшие 1,401298×10-45 могут быть представлены в ПК только нулями. Величины меньшие, чем -3,402823×1038 или большие, чем 3,402823×1038 вообще нельзя применять, работая с данными этого типа, так как 4-х байтовые поля памяти слишком малы для того, чтобы в них можно было бы записать такие большие по модулю числа. Точность представления данных этого типа не более 7 значащих цифр.

Вещественные переменные удвоенной точности (тип Double) записываются в 8 байтах. Диапазон изменения величин этого типа шире: от -1,79769313486232×10308 до -4,94965645841247×10-324 для отрицательных величин и от 4,94965645841247×10-324 до 1,79769313486232×10308 для положительных. Но и здесь имеются ограничения, подобные тем, которые описаны выше для переменных типа Single. Точность представления данных типа Double не более 15 значащих цифр.

Переменные типа Variant занимают по 16 байт и имеют тип, соответствующий типу константы, присвоенной этой переменной. Если такой переменной присвоено числовое значение, то она используется в арифметических выражениях, если - логическое, то в логических, а если строковое – в строковых.

Каждая переменная в VBA должна иметь свое имя. Имена переменных, называемые еще идентификаторами, представляют собой одну букву или последовательность букв, цифр и символов подчеркивания, начинающуюся с буквы. Не разрешается записывать в именах символ пробела. Имя может состоять из нескольких (не более 255) символов. Чем длиннее имена переменных, тем дольше транслируется программа. Буквы русского алфавита можно использовать в именах. Пример.

Допустимые имена: A, ТЕТА, V, H, VZW, B12, Длина.

Недопустимые имена:

1B2 - первый символ цифра,

F(x) – использованы скобки,

а+б - использован знак операции.

Регистр букв не имеет значения. Поэтому перечисленные ниже имена равнозначны.

TETA, teta, Teta

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

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

Имеется несколько операторов описания типа переменных. Чаще всего используется оператор, который имеет вид:

Dim имя переменной As тип переменной

Пример

Dim k As Integer

Dim m As Long

Dim x As Single

Dim y As Double

Dim st As String

В первом операторе описана целая переменная k, во втором - длинная целая m, в третьем - вещественная переменная стандартной длины х, в четвертом - вещественная переменная удвоенной точности у, а в пятом - строковая переменная st. В одном операторе можно описать несколько переменных. При этом надо указывать тип каждой переменной, используя конструкцию As тип переменной.



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 368; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.214.226 (0.01 с.)