КАТЕГОРИИ: Архитектура-(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 пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектовМассивы Допустимые имена В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. Имена переменных, констант, процедур обозначают посредством идентификаторов, сформированных с учетом определенных правил: 1. Длина имени не должна превышать 255 символов. 2. Имя не может содержать точек, пробелов и следующих символов - %, &,!, #.©,$. 3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы. 4. Имена должны быть уникальны внутри области, в которой они определены. 5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур. Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной. Например, вместо плоских и невыразительных имен
процентнаяставка х__начзнач
предпочтительнее использовать следующие имена, которые легче воспринимаются благодаря выделению некоторых символов, входящих в них, разумным использованием верхнего регистра:
ПроцентнаяСтавка х_НачЗнач Как и в других языках программирования, в VBA вы можете использовать массивы. Примеры объявления массивов приведены ниже:
Dim B(3, 3) As Single Dim A(12) As Integer
Первая строка объявляет двумерный массив 3x3 (матрицу), состоящий из действительных чисел. Вторая строка объявляет одномерный массив (вектор) из 12 целых чисел, причем по умолчанию первый элемент массива будет А(0), а последний А(11). В этом случае говорят, что 0 — базовый индекс. Можно изменить базовый индекс, написав в начале листа модуля инструкцию Option Base 1. После этого индексы массивов A и B будут начинаться с единицы. Другим способом изменения базового индекса является использование ключевого слова Tо при объявлении массива:
Dim B(1 То 3, 1 То 3) As Single Dim A(1 To 12) As Integer
Массив в программе определяется поэлементно. Например,
Dim B(l To 2, 1 То 2) As Single B(1,1)=2 В(1,2)=4 В(2,1)=1 В(1,2)=6
Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа variant. Например,
Dim A As Variant А = Array{10,20,30) В = А(2)
Константы, в отличие от переменных, не могут изменять свои значения. Использование констант делает программы легче читаемыми и позволяет проще вносить исправления — отпадает необходимость многократно исправлять значения по тексту программы, т. к. достаточно ввести новое значение при определении константы. Синтаксис: [Public | Private] Const ИмяКонстанты [As Тип] = Выражение
Аргументы:
Пример: Const ПроцентнаяСтавка As Single = 0.2 Const Фирма = "ООО Бескрайние просторы" 4.7. Операторы ввода / вывода информации Ввод и вывод информации, как правило, в визуальных средах осуществляется с помощью диалоговых окон. В проектах VBA наиболее часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA (встроенные диалоговые окна), и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений MsgBox выводит простейшие сообщения для пользователя, а окно ввода InputBox обеспечивает ввод информации.
Строковое значение prompt может содержать несколько строк. Для разделения строк допускается использование символа возврата каретки (Chr(13)), символа перевода строки (Сhr (10)) или комбинацию этих символов (Chr(13) & Chr (10)). Также допускается объединение нескольких строк (фрагментов) в одну непосредственно в месте размещении аргумента prompt с помощью символа конкатенации (амперсанд) «&». Например: MsgBox «Строка1» & Переменная & «Строка 2»
Значения аргумента buttons процедуры MsgBox, определяющие отображаемые кнопки в диалоговом окне:
Значения аргумента buttons процедуры MsgBox, определяющие отображаемые информационные значки в диалоговом окне:
Значения аргумента buttons процедуры MsgBox, определяющие основную кнопку в диалоговом окне:
При написании программ с откликом, в зависимости от того, какая кнопка диалогового окна нажата, вместо возвращаемых значений удобнее использовать следующие константы VBA, которые делают код программы более удобочитаемыми, к тому же, их легко запомнить.
Приведем пример использования окон сообщений:
Рис. 4.1.-Диалоговое окно «Пример окна ввода»
Рис. 4.2.-Диалоговое окно Пример окна сообщения
Рис. 2.3.-Диалоговое окно Ещё один пример окна сообщения
Приведем пример программы использования диалоговых окон. Этот пример позволяет отобразить на экране диалоговое окно с тремя кнопками Да, Нет, Отмена и информационным знаком. Клавише Enter назначена функция кнопки Да. По нажатию одной из этих кнопок на экране отображается сообщение, подтверждающее нажатие.
Sub ТриКнопки() Dim Сообщение As String Dim Кнопка As Integer i ' В переменной Сообщение задается структура диалогового окна Сообщение = vbYesNoCancel + vbQuestion + vbbefaultButtonl ‘ В переменную Кнопка заносится целое число, возвращаемое MsgBox при ‘ нажатии кнопки Кнопка= MsgBox("Выбираете Да, Нет или Отмена?", Сообщение, "Еще пример”) ' В зависимости от значения переменной Кнопка, ' на экране отображается соответствующее сообщение: Select Case Кнопка Case vbYes MsgBox "Выбрали Да", vblnformation, "Еще пример" Case vbNo MsgBox "Выбрали Нет", vblnformation, "Еще пример" Case vbCancel MsgBox "Выбрали Отмена", vblnformation, "Еще пример" End Select End Sub
Демонстрируется выполнение практического задания
Дата добавления: 2014-11-20; Просмотров: 713; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |