Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объявление переменных_VBA_форматировать.doc
Скачиваний:
26
Добавлен:
22.08.2019
Размер:
60.93 Кб
Скачать

5.1. Строка. Объявление строковых переменных

Строка (string) представляет собой последовательность символов VBA, заключенных в двойные кавычки. Различают строки переменной и фиксированной длины. Строки переменной длины могут содержать до двух миллиардов символов. Когда такой переменной присваивается значение, то размер переменной изменяется так, чтобы он соответствовал длине присвоенного строкового значения.

Строка фиксированной длины  это строка постоянного размера, указанного при объявлении переменной. Если такой строке присваивается значение более длинное, то лишние символы отбрасываются. Если значение, которое присваивается, короче, то остающееся место заполняется пробелами. Строковые переменные фиксированной длины должны декларироваться явно. Синтаксис декларации следующий:

Dim VarName As String * ДлинаСтроки

где ДлинаСтроки  целочисленная переменная или константа, указывающая длину строковой переменной.

Например:

Dim strMyName As String * 20 ‘Объявляется строковая переменная с ‘фиксированной длиной в 20 символов

В VBA определена единственная строковая операция  конкатенация. Эта операция применяется для объединения нескольких строк в одну. Операция конкатенация обозначается символом амперсанда «&» или сложения «+». Присвоим строковой переменной s значение «Студент Иванов».

Dim a As String, b As String, s As String

а = «Студент»

b = «Иванов»

s = a & « « & b

MsgBox s

В окне сообщения появится строка «Студент Иванов».

5.2. Константы. Объявление констант

Константы  это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы. Константы могут быть именованными и неименованными. Синтаксис определяет три типа констант: символьные, целые и вещественные.

Символьная константа служит для изображения отдельных знаков и представляет собой лексему, состоящую из символа (или любой последовательности символов), заключенного в двойные кавычки. Например, Р, Program, 3.14, +  неименованные символьные константы.

Целая десятичная константа представляется десятичным целым числом: 44, 684, 0, 1024  неименованные десятичные целые константы.

Вещественные константы представляются в памяти ЭВМ в двух формах: в форме с фиксированной точкой и в форме с плавающей точкой. В форме с фиксированной точкой вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа). В форме с плавающей точкой вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа); буква «е» или «Е», которая заменяет основание системы счисления 10; показатель (десятичная целая константа).

Например: 44., 3.14159  неименованные десятичные вещественные константы с фиксированной точкой. 44.825е2, 0.314159Е1  неименованные десятичные вещественные константы с плавающей точкой.

Различают встроенные константы VBА (предопределенные константы) и именованные константы, создаваемые пользователем.

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

Примеры использования предопределенных констант:

MsgBox «Текстовое сообщение», vbInformation

В этом примере предопределенная константа vbInformation указывает, что в окне сообщения должен быть значок «Информация».

MsgBox «Нет данных для расчета», vbExclamation

В этом примере предопределенная константа указывает, что в окне сообщения должен быть значок «Внимание».

Однако встроенного запаса констант при подготовке программы иногда бывает недостаточно. В этом случае можно создавать собственные именованные константы. Для объявления именованных констант служит ключевое слово Const. Синтаксическая конструкция для декларирования (объявления) констант напоминает декларацию переменных и имеет вид:

[Public  Private] Const ИМЯ_КОНСТАНТЫ [As Тип] = значение

Например:

Const PI As Single = 3.14159 Объявлена именованная ‘числовая константа для хранения ‘значения  в формате Single