Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Переменные, типы данных и константы↑ ⇐ ПредыдущаяСтр 7 из 7 Содержание книги
Поиск на нашем сайте
Главное предназначение VB А — обработка данных. Некоторые данные сохраняются в объектах, например, диапазонах рабочих листов. Другие данные хранятся в созданных вами переменных. Переменная представляет собой именованное место хранения данных в памяти компьютера. Переменные могут содержать данные разных типов — от простых логических, или булевых, значений (True или False) до больших значений с двойной точностью (см. следующий раздел). Значение присваивается переменной с помощью оператора равенства (подробнее об этом — далее в главе). VBA поддерживает несколько ограничений в именовании переменных:
Определение типов данных
В таблице перечислены поддерживаемые в VBA типы данных
Объявление переменных
Sub VariantDemo () MyVar = "123" MyVar = MyVar / 2 MyVar = "Ответ: " & MyVar MsgBox MyVar End Sub
Sub VariantDemo 2() MyVar = "123" MyVar = MyVar + MyVar MyVar = "Ответ: " & MyVar MsgBox MyVar End Sub Функция определения типа данных Для определения типа данных переменной используется функция VBA TypeName. Пример 1. Sub VariantDemo2() MyVar = "123" MsgBox TypeName(MyVar) MyVar = MyVar / 2 MsgBox TypeName(MyVar) MyVar = "Ответ: " & MyVar MsgBox TypeName(MyVar) MsgBox MyVar End Sub Тестирование явного объявления типов данных Чтобы оценить важность определения типа данных, рассмотрим следующую процедуру, в которой выполняются циклические вычисления, а затем отображается общее время выполнения процедуры. Sub TimeTestU Dim x As Integer, у As Integer Dim A As Integer, В As Integer, С As Integer Dim i As Integer, j As Integer Dim StartTime As Date, EndTime As Date ' Сохранение времени начала вычислений StartTime = Timer ' Выполнение вычислений х = 0 у = 0
For i = 1 То 5000 For j = 1 То 1000 А = х + у + i В = у - х - i С = х - у - i Next j Next i ' Получение времени окончания вычислений EndTime = Timer ' Отображение общего времени MsgBox Format(EndTime – StartTime) End Sub Задача. Сравните время выполнения этой программы и время выполнения этой же программы при превращении операторов Dim в комментарии.
Область действия переменных Область действия переменной определяет, в каких модулях и процедурах она может использоваться. Существуют следующие типы областей действия переменных.
Локальные переменные
• Локальные переменные позволяют экономно использовать память, так как VBA освобождает память, которую они используют, после окончания выполнения процедуры. Переменные уровня модуля Иногда необходимо, чтобы переменная была доступна во всех процедурах модуля. В таком случае объявите переменную перед первой процедурой модуля (за пределами процедур или функций). В приведенном ниже примере оператор Dim — первая инструкция в модуле. Обе процедуры MySub и YourSub имеют доступ к переменной CurrentValue. Dim CurrentValue As Integer Sub MySub{) ' -[Здесь вводится текст процедуры] - End SUb Sub YourSub() '-[Здесь вводится текст процедуры] - End Sub Значение переменной уровня модуля не изменяется при окончании выполнения процедуры. Переменные Public Чтобы сделать переменную доступной во всех процедурах всех модулей VBA в проекте, необходимо объявить переменную на уровне модуля с помощью ключевого слова Public перед первой процедурой модуля, например, так: Public CurrentRate as Long Код объявления переменных Public должен вводиться в стандартном модуле VB А, а не в коде модуля листа или формы. Переменные Static Переменные Static — особый случай. Они объявляются на уровне процедуры и сохраняют свое значение после окончания процедуры. Sub MySub() Static Counter As Integer '-[Здесь вводится текст процедуры] – End Sub Работа с константами Константа – именованное значение или строка, которая не меняется при выполнении программы. Объявление констант
Константы объявляются с помощью оператора Const. Примеры: Const NumQuarters as Integer = 4 Const Rate =.0725, Period = 12 Const ModName as String = "Budget Macros" Public Const AppName as String = "Budget Application" Во втором примере тип данных не объявлен. Следовательно, указанные две константы имеют тип Variant. Константы имеют область действия как и переменные.
При попытке изменить значение константы в процедуре VBA вы получите ошибку.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-16; просмотров: 370; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.55.138 (0.009 с.) |