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