
8-Типы данных, переменные, константы.ppt
- Количество слайдов: 24
ТИПЫ ДАННЫХ В VBA
Любая программа работает с данными. Все данные подразделяются на переменные и константы. • Переменные – это данные, которые изменяют свое значение в программе. • Константы – это данные, которые свое значение в ходе выполнения программы не изменяют. Все данные определяются каким-то типом данных. Тип данных определяет множество допустимых значений, которое может принимать указанное данное и объем памяти для данного типа.
В VBA имеются следующие основные типы данных: Тип данных Byte (байт) Boolean Размер Диапазон значений (байт) 1 От 0 до 255 2 True или False (логический) Integer (целое число) 2 От -32 768 до 32 767 Long (длинное целое 4 От -2 1 47 483 648 до 2 1 47 483 647 Single (число с 4 От -3. 402823 Е 38 до-1 , 401 298 Е 45 - для отрицательных значений; от 1. 401298 Е-45 до 3, 402823 Е 38 - для положительных значений; число) плавающей запятой обычной точности)
Double (число с 8 Date (даты и время) 8 плавающей запятой двойной точности) От -1 , 7976931 3486232 Е 308 до -4, 94065645841 247 Е-324 для отрицательных значений; от 4, 94065645841 247 Е-324 до 1, 7976931 3486232 Е 308 для положительных значений от 01. 100 до 31. 12. 9999 String (строка 10 + От 0 до приблизительно 2 длина миллиардов переменной длины) строки Длина От 1 до приблизительно 65400 Char (строка постоянной строки длины) Variant 16 Variant может хранить любой тип данных. Если переменная не объявлена явно, то ей присваивается тип Variant.
Числа в VBA могут быть представлены следующими типами Byte, Integer, Long, Single, Double В качестве разделителя в вещественных числах используется символ «. » (точка) Для текстовой информации предназначены переменные типов Char и String. Первый из них хранит один символ в кодировке Unicode, а второй — строку от 0 до примерно 2 млрд символов (строкой называют последовательность символов, заключенную в кавычки). Переменные типа String имеют разную длину, которая уменьшается или увеличивается присвоении переменным новых значений. Например: Dim A as String A = ”Значение S=8. 6”
В VBA для объединения нескольких строк в одну используется строковая операция – КОНКАТЕНАЦИЯ (сцепление) и обозначается символом: • Амперсант «&» • Сложение «+» Например: Dim S as String Dim A as String A=”Visual Basic” S=A & “for Application”
Тип данных Variant - это особый тип данных, который может сохранять любые типы, приведенные ранее. Например: • Если данные типа Variant содержат строковые данные, то Variant принимает характеристики типа String. • Если данные типа Variant содержат численные значения, то Variant принимает характеристики какого-либо численного типа. Обычно Double, хотя типы Variant могут иметь характеристики типов Single, Long, Integer
Переменные типа Date хранят значения даты и времени. Значение даты должно заключаться между знаками # и быть в формате "месяц/день/год. По умолчанию переменные типа Date инициализируются значением 12: 00 1 января 0001 года. Например Dim D 1 As Date D 1=#1/31/2003#
ИДЕНТИФИКАТОРЫ
Идентификатор это имя, которое присваивается переменной, константе, процедуре, макросу, модулю, функции или другим элементам программы. Вводимые пользователем имена (идентификаторы) должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой.
В VBA имеются следующие ограничения на имена: • Длина имени не должна превышать 255 символов. • Имя не может содержать точек, пробелов и следующих символов: %, . &, !, #, @, $. • Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы. • Имена должны быть уникальны внутри области, в которой они определены. • Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур
• • Правильное имя Отчет Рay Day Неправильное имя Pay_Day Правильное имя Line 2 5 St Неправильное имя Dim Wееk#Day Неправильное имя
ПЕРЕМЕННЫЕ
В Visual Basic for Application существует явное и неявное объявление переменной. Явное объявление означает указание имени и типа переменной перед ее использованием. Если тип переменной не указан, или она не объявлена, то считается, что она объявлена неявно. Объявление переменной осуществляется при помощи специальных инструкций которые имеют следующий синтаксис: • Dim имя. Переменной [As тип. Данных] • Private имя. Переменной [As тип. Данных] • Static имя. Переменной [As тип. Данных] • Public имя. Переменной [As тип. Данных]
Например • Dim a As Integer • Dim d 1 As String Если тип данных при объявлении переменных опущен, то переменная объявлена неявно и по умолчанию получает тип Variant
Термины время жизни и область видимости переменной означают место использования переменной в приложении, а также время существования переменной после ее создания. Область видимости переменной определяет часть кода, которая «знает» о существовании переменной. В VBA могут применяться глобальные и локальные переменные. Глобальные переменные доступны из любой части программы. Для локальных переменных можно задавать область видимости в рамках всего модуля или отдельной процедуры.
В зависимости от области видимости в VBA имеется три соответствующих уровня переменных: 1. Переменные уровня процедуры 1. распознаются только в процедуре, в которой они описаны при помощи инструкций Dim, Static. Эти переменные являются локальными. Например: Public Sub Hello. Dave() Dim Hello. Msg = "Hello. Dave" Msg. Box Hello. Msg End Sub
2. Переменные уровня модуля используются 2. только в модуле, в котором они описаны, но не в других модулях данного проекта. Описываются при помощи инструкции Dim или Private, размещенной в области описания модуля, т. е. перед описанием процедур. Например: Dim Hello. Msg Public Sub Hello. Dave() Hello. Msg = "Hello. Dave" Msg. Box Hello. Msg End Sub
3. Общие переменные, используемые во 3. всех модулях данного проекта, описываются при помощи инструкции Public, размещенной в области описания модуля. Например: Public Hello. Msg Public Sub Hello. Dave() Hello. Msg = "Hello. Dave" Msg. Box Hello. Msg End Sub
Можно иметь переменные с одним и тем же именем на разных уровнях области действия. В этом случае VBA использует переменную с наиболее локальной областью действия. Когда переменная объявляется в процедуре, она существует только, пока VBA выполняет эту процедуру независимо, объявлены эти переменные явно или неявно. После окончания процедуры VBA освобождает память, использующуюся локальными переменными. Т. е. переменные, процедурного уровня создаются каждый раз, когда процедура начинает выполняться, и уничтожаются, когда процедура перестает выполняться.
КОНСТАНТЫ
Константы – это данные, которые не изменяют свое значение во время выполнения программы. Синтаксис объявления констант [Public | Private] Const < Имя константы > [As Тип] = < Выражение > Пример: Const Процентная. Ставка As Single = 0. 2 Const Фирма = "OOO Бескрайние просторы"
Аргументы: Public Private Имя. Константы Ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях. Ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание. Имя константы, удовлетворяющее стандартным правилам именования переменных. Тип Один из поддерживаемых типов данных: Byte, Boolean, Integer, Long, Single, Double. Для каждой описываемой константы следует использовать отдельное предложение AS Тип. Выражение Литерал, другая константа или любое сочетание, которое включает все арифметические или логические операторы.
Область действия констант определяется, так же как и в случае с переменными. Т. е. константа, объявленная в процедуре, имеет область действия процедурного уровня. Если константа объявлена в области модуля, то область действия данной константы модульного уровня. Если константа объявлена Const < Имя константы > = < Выражение >, то константа имеет тип, согласующийся с типом выражения. Например: Const b=”Весна” ‘ константа b типа string
8-Типы данных, переменные, константы.ppt