
- •Основы офисного программирования. Интегрированная среда разработки приложений в vba
- •Программирование в системе vba (Visual Basic for Application)
- •Запись макросов макрорекордером
- •Интегрированная среда разработки (редактор vba)
- •Порядок создания проекта
- •Структура программ на vba
- •Основные конструкции языка Visual Basic for Application.
- •Данные и имена. Типы данных.
- •Операции, выражения, операторы
- •Операторы (команды).
- •Ввод и вывод данных с помощью диалоговых окон
- •InputBox("Сообщение" [,"Заголовок"],[,"По умолчанию"])
- •Ввод-вывод данных на лист Excel с помощью метода Cells
- •Массивы в vba.
Интегрированная среда разработки (редактор vba)
Для того чтобы создать в некотором документе программный компонент – проект, необходимо перейти в редактор VBA (комбинация клавиш “Alt + F11”).
Перейти в редактор VBA можно, воспользовавшись выше описанным способом, либо последовательно выбрав опции СервисÞМакросÞРедактор Visual Basic (версия 2003) или вкладка Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой , а затем выбрать опцию Макросы, ввести имя макроса и щелкнуть на кнопке Создать (версия 2007).
Структура редактора VBA (рис. 3 и рис. 4)
Окно проекта (Project-VBAProject);
Окно редактирования кода (Code);
Окно редактирования форм (UserForm);
Панель элементов (ToolBox);
Окно свойств (Properties).
Рис. 3
Окно проекта (Project-VBAProject)
Окно проекта предназначено для отображения всех открытых проектов, а также их составляющих: модулей и форм.
Для того чтобы добавить программный модуль (рис. 3) в проект нужно в окне редактора VBA последовательно выбрать опции Insert Þ Module;
Для того чтобы добавить форму (см. рис. 5) в проект нужно в окне редактора VBA последовательно выбрать опции Insert ÞUserForm;
Удаление модуля или формы из проекта производится выбором соответствующего значка в окне Project-VBAProject с последующим последовательным выбором опций File ÞRemove ….
Рис. 4
Рис.
5
Окно редактирования кода (Code)
Окно редактирования кода предназначено для просмотра, написания и редактирования программы на языке VBA.
Для того, чтобы активизировать (открыть) окно редактирования кода некоторого модуля необходимо выбрать этот модуль в окне Project-VBAProject и выполнить двойной щелчок мышкой или последовательно выбрать опции View ÞCode. (см. рис. 3)
Окно редактирования форм (UserForm)
Окно редактирования форм предназначено для создания диалоговых окон (форм) путем размещения на них элементов управления.
Для того, чтобы активизировать (открыть) окно редактирования форм необходимо выбрать эту форму в окне Project-VBAProject и выполнить двойной щелчок мышкой или последовательно выбрать опции View Þ Object. (см. рис. 4)
Панель элементов (ToolBox)
Панель элементов содержит элементы управления для конструирования форм.
Для того, чтобы активизировать (открыть) панель элементов необходимо последовательно выбрать опции View ÞToolbox (опция Toolbox доступна, только если в окне проекта выбрана форма). (см. рис. 4)
Окно свойств (Properties)
Окно свойств позволяет просматривать и изменять свойства выделенных объектов.
Для того, чтобы активизировать (открыть) окно свойств необходимо последовательно выбрать опции View Þ Properties Window. (см. рис. 3)
Порядок создания проекта
Порядок создания проекта зависит от конечного результата. Если необходимо получить программу, которая будет производить определенные вычисления и/или действия, то достаточно создать программный модуль, содержащий текст программного кода (текст программы). Для запуска этой программы на выполнения можно, например, выбрать последовательно опции СервисÞМакросÞМакросы (версия 2003) или выбрать вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с кнопкой и выбрать опцию Макросы. В появившемся диалоговом окне выбрать имя, а затем щелкнуть на кнопке Выполнить.
Создание «полноценного» проекта (для выполнения которого требуется отдельное окно с элементами управления) можно условно разделить на два этапа:
Проектирование интерфейса, создаваемого документа (например, создание диалоговых окон);
Запись программного кода.
Результатом подобного проектирования будут программные модули, которые будут содержать набор отдельных процедур, связанных объектами и событиями.