Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Visual Basic.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
175.1 Кб
Скачать

Окно редактора vba

Окно редактора VBA состоит из окна проекта, окна свойств, окна модуля и Userform. Окно проекта - специальное окно редактор, в котором выводятся все элементы проекта VBA. Элементы отображаются в виде иерархической структуры, включающей все формы, модули кода, и объекты основного приложения, например, рабочие листы, шаблоны, презентации, документы, базы данных и т.д. Окно свойств используется для просмотра и задания свойств объектов проекта. Например, можно указать в окне свойств фон для формы, или изменить имя рабочей книги. Окно модуля используется при написании любой программы VBA, будь то код макроса, запуск которого осуществляется при нажатии кнопки в созданной пользователем форме, или подпрограмма, которая входит в библиотеку служебных процедур разрабатываемого проекта. Userform - это то же самое, что и любое диалоговое окно в Windows 95 или Windows NT. В проект можно добавлять любое число форм. Работа в нем задается при помощи элементов управления . ( см. табл.) Разместив в форме требуемые элементы управления, требуется задать порядок перехода от одного элемента управления к другому. Порядок перехода определяет последовательность, в которой активизируются объекты при нажатии клавиши <Tab>.

Рассмотрим таблицу элементов управления набора инструментов:

Элементы управления

Использование/ описание

Поле

Отображает данные и используется для ввода информации

Надпись

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

Флажок

Позволяет задать значение «Истина» или «Ложь»

Поле со списком

Используется либо для выбора нужного элемента из списка, либо для ввода значения в поле

Список

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

Кнопка

Создает кнопку, при нажатии которой выполняется команда

Переключатель

Используется для представления выбора одного варианта из многих

Рамка

Позволяет установить графическую или функциональную группировку элементов управления

Счетчик

Используется для увеличения или уменьшения числовых значений

Рисунок

Отображает в форме импортированный рисунок

Выключатель

Создает кнопку, имеющую два состояния: включено и выключено

Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.

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

Три основных части модуля:

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

  2. Описание - это инструкция, которая используется для описания переменных , констант, типов данных, а также ссылок на внешние функции, хранящиеся в библиотеках.

  3. Инструкция - это единица кода, которая является операцией, описанием или областью определения.

Подобно многим ЯП 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 тип ] = значениеКонстанты