Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Код VBA хранится в проектах. Проекты в свою очередь содержат модули, а модули включают процедуры. Проект может включать несколько модулей.
Три основных части модуля:
* Описания процедур содержат большую часть кода приложений VBA. Процедурой является поименованный набор описаний и инструкций, сгруппированных для выполнения.
* Описание - это инструкция, которая используется для описания переменных, констант, типов данных, а также ссылок на внешние функции, хранящиеся в библиотеках.
* Инструкция - это единица кода, которая является операцией, описанием или областью определения.
Подобно многим ЯП VBA позволяет создать 3 типа процедур:
1) Процедура SUB - набор команд, с помощью которых можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение или процедуру, которая вызвала процедуру SUB.
Sub имя ([аргументы])
инструкции
End sub
2) Процедура Function (или функция) также представляет собой набор команд, решающих определенную задачу. Разница заключается в том, что процедуры данного типа обязательно возвращают значение. При создании процедуры Function можно описать тип данных, который возвращает функция. Функции обычно используются при выполнении вычислений, операциями с текстом, либо возвращают логические значения, например можно создать функцию для расчета суммы комиссионных или премий.
Function имя ([аргументы]) [As тип]
Инструкции
имя=выражение
End Function
Например,
Function Спецналог(sum)
Спецналог = sum * 1.5 / 121.5
End Function
Function НДС(sum)
НДС = sum * 20 / 120
End Function
3) Процедура Property используется для ссылки на свойство объекта. Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. Она облегчает хранение и применение информации, если использовать их сначала для сохранения в свойстве этой информации, а затем для ее чтения.
В отличие от других языков в VBA совсем не обязательно объявлять переменные (именованная область памяти, отведенная для временного хранения данных) до начала их использования в программе. Как только в программе встретится присвоение новой переменной VBA создаст переменную, тип которой будет совместим с типом присваиваемого выражения. Это удобно при разработке небольших программ. Однако, если нужно повысить скорость выполнения программ, уменьшить размер занимаемой памяти и избежать многих ошибок, необходимо объявлять переменные. (см. табл. «Базовые типы языка VBA»).
Опуская параметры, относящиеся к объектным переменным и событиям объекта ActiveX, можно записать упрощенный синтаксис инструкции описания переменных:
Dim имяПеременной [([индексы])] [ As тип]
Рассмотрим отличия в описании простых и сложных типов данных, а также пользовательских типов.(см. приложения).
Константа описывается стандартным способом с указанием присвоенного ей значения, и использовать можно ее в любом выражении, где допускается значение такого же типа:
Const имяКонстанты [ As тип ] = значениеКонстанты
Дата публикования: 2014-12-28; Прочитано: 151 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!