Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

 

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

Вводимые пользователем имена (идентификаторы) должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В 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 TestSub()

Dim intVar1 As Integer

Dim intVar2 As Integer

Dim intVar3 As Integer

Dim strVar As String

intVar1 = 5

intVar2 = 10

intVar3 = intVar1 + intVar2

strVar = "String:!@2#"

End Sub

 

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 освобождает память, использующуюся локальными переменными.

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 450; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.