Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



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

Тип данных Размер (байт) Диапазон значений
Byte (байт) От 0 до 255
Boolean (логический) True или False
Integer (целое число) От -32 768 до 32 767
Long (длинное целое число) От -2 1 47 483 648 до 2 1 47 483 647
Single (число с плавающей запятой обычной точности) От -3.402823Е38 до-1, 401 298Е-45 - для отрицательных значений; от 1.401298Е-45 до 3, 402823Е38 - для положительных значений
Double (число с плавающей запятой двойной точности)   От -1, 7976931 3486232Е308 до -4, 94065645841 247Е-324 для отрицательных значений; от 4, 94065645841 247Е-324 до 1, 7976931 3486232Е308 для положительных значений
Date (даты и время) от 01. 01. 100 до 31. 12.9999
String (строка переменной длины) 10 + длина строки От 0 до приблизительно 2 миллиардов
String (строка постоянной длины) Длина строки От 1 до приблизительно 65400
Variant Variant может хранить любой тип данных. Если переменная не объявлена явно, то ей присваивается тип Variant.

Переменная типа данных Boolean может принимать только два значения: True и False. При переводе числовых данных в логические значения 0 становится False, а остальные значения — True. Когда логические значения переводятся в числовые, False становится 0, a True — 1. По умолчанию переменной типа Boolean присваивается значение False.

Числа в 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 - это особый тип данных, который может сохранять любые типы, приведенные ранее, за исключением типаObject.

Например:

· Если данные типа Variant содержат строковые данные, то Variant принимает характеристики типа String.

· Если данные типа Variant содержат численные значения, то Variant принимает характеристики какого-либо численного типа. Обычно Double, хотя типы Variant могут иметь характеристики типов Single, Long, Integer

 

Переменные типа Date хранят значения даты и времени. Значение даты должно заключаться между знаками # и быть в формате " месяц/день/год", например, #5/31/1993#. По умолчанию переменные типа Date инициализируются значением 12: 00 1 января 0001 года.

Например

Dim D1 As Date

D1=#1/31/2003#

 

Идентификаторы

 

Идентификатор это имя, которое присваивается переменной, константе, процедуре, макросу, модулю, функции или другим элементам программы.

Вводимые пользователем имена (идентификаторы) должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:

· Длина имени не должна превышать 255 символов.

· Имя не может содержать точек, пробелов и следующих символов: %, .&,!, #, @, $.

· Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.

· Имена должны быть уникальны внутри области, в которой они определены.

· Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур

 

Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной. Например, вместо плоских и невыразительных имен. Т.е. имена не чувствительны к регистру

Правильные имена:

Отчет

Pay_Day

Line2

Неправильные имена

New Item – содержит пробел

5St – начинается не с буквы

Dim – дублирует ключевое слово

Wik#Day- содержит недопустимый символ

 

Переменные

Объявление переменной

В Visual Basic for Application существует явное и неявное объявление переменной. Явное объявление означает указание имени и типа переменной перед ее использованием. Если тип переменной не указан, или она не объявлена, то считается, что она объявлена неявно.

Объявление переменной осуществляется при помощи инструкций Dim, Private, Static, Public, которые имеют следующий синтаксис:

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

Dim имяПеременной [As типДанных]

Private имяПеременной [As типДанных]

Static имяПеременной [As типДанных]

Public имяПеременной [As типДанных]

 

Например

Dim a As Integer

Dim d1 As String

 

Если тип данных при объявлении переменных опущен, то переменная объявлена неявно и по умолчанию получает тип Variant

Определение времени жизни и области видимости переменных

Термины время жизни и область видимости переменной означают место использования переменной в приложении, а также время существования переменной после ее создания.

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

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

Область определения переменной задает область, в которой может быть использована переменная. В VBA имеется три соответствующих уровня переменных:

· Переменные уровня процедуры распознаются только в процедуре, в которой они описаны при помощи инструкций Dim, Static. Эти переменные являются локальными.

 

Public Sub HelloWorld()

Dim HelloMsg

HelloMsg = " HelloWorld"

MsgBox HelloMsg

End Sub

 

Public Sub HelloDave()

Dim HelloMsg

HelloMsg = " HelloDave"

MsgBox HelloMsg

End Sub

· Переменные уровня модуля используются только в модуле, в котором они описаны, но не в других модулях данного проекта. Описываются при помощи инструкции Dim или Private, размещенной в области описания модуля, т. е. перед описанием процедур.

 

Dim HelloMsg

Public Sub HelloWorld()

HelloMsg = " HelloWorld"

MsgBox HelloMsg

End Sub

 

Public Sub HelloDave()

HelloMsg = " HelloDave"

MsgBox HelloMsg

End Sub

 

· Общие переменные, используемые во всех модулях данного проекта, описываются при помощи инструкции Public, размещенной в области описания модуля.

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

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

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

 

Константы

 

Константы – это данные, которые не изменяют свое значение во время выполнения программы.

Синтаксис объявления констант

[Public | Private] Const < Имя константы > [As Тип] = < Выражение >

Аргументы:

       
  Public Ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях. Не допускается в процедурах.  
  Private Ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание. Не допускается в процедурах.  
  ИмяКонстанты Имя константы, удовлетворяющее стандартным правилам именования переменных  
  Тип Один из поддерживаемых типов данных: Byte, Boolean, Integer, Long, Currency, Single, Double. Decimal (в настоящее время не поддерживается), Date, string или variant. Для каждой описываемой константы следует использовать отдельное предложение AS тип  
  Выражение Литерал, другая константа или любое сочетание, которое включает все арифметические или логические операторы, за исключением is  

Пример:

Const ПроцентнаяСтавка As Single = 0.2

Const Фирма = " OOO Бескрайние просторы"

 

Область действия констант определяется, так же как и в случае с переменными. Т.е. константа, объявленная в процедуре, имеет область действия процедурного уровня. Если константа объявлена в области модуля, то область действия данной константы модульного уровня.

 

 

Если константа объявлена

Const < Имя константы > = < Выражение >,

то константа имеет тип, согласующийся с типом выражения.

Например:

Const b=”Весна” ‘ b типа string

 

Массивы

 

Массив представляет собой набор переменных одного типа с одним именем и разными индексами. Каждая такая переменная называется элементом массива. Количество хранящихся в массиве элементов называется размером массива.

 

Обращение к элементу массива осуществляется указанием имени массива, за которым в круглых скобках указывается индекс массива.

 

Например,

Dim B(l To 2, 1 То 2) As Single

B(1, 1)=2

В(1, 2)=4

В(2, 1)=1

В(1, 2)=6


Поделиться:



Популярное:

  1. D-технология построения чертежа. Типовые объемные тела: призма, цилиндр, конус, сфера, тор, клин. Построение тел выдавливанием и вращением. Разрезы, сечения.
  2. I-1. Определение объёма гранта
  3. I. Если глагол в главном предложении имеет форму настоящего или будущего времени, то в придаточном предложении может употребляться любое время, которое требуется по смыслу.
  4. I. Какое из данных утверждений выражает основную идею текста?
  5. I.4. СЕМЬЯ И ШКОЛА : ОТСУТСТВИЕ УСЛОВИЙ ДЛЯ ВОСПИТАНИЯ
  6. IDEF1X - методология моделирования данных, основанная на семантике, т.е. на трактовке данных в контексте их взаимосвязи с другими данными.
  7. II расход материалов на заданный объем
  8. II. Ассистивные устройства, созданные для лиц с нарушениями зрения
  9. II. Особенности технологии баз и банков данных.
  10. II. Порядок представления статистической информации, необходимой для проведения государственных статистических наблюдений
  11. II. СПОСОБЫ И ПРИЗНАКИ ИЗМЕНЕНИЯ МАРКИРОВОЧНЫХ ДАННЫХ
  12. III тип – с наконечником из конуса, муфты трения и расширителя.


Последнее изменение этой страницы: 2017-03-11; Просмотров: 552; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.046 с.)
Главная | Случайная страница | Обратная связь