
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
4.2. Меню
Как и большинство приложений Windows, интегрированная среда разработки Visual Basic for Applications имеет строку меню, в которой присутствуют все пункты меню, содержащиеся в приложении. Рассмотрим подробнее те из них, которые отличаются от стандартного набора, встречающегося в приложениях Office.
4.2.1. Меню Файл
Команда Сохранить предназначена для сохранения текущего проекта в соответствующем документе MS Office. Как уже упоминалось ранее, проект VBA всегда связан с каким-нибудь файлом MS Office и отдельно выполняться с помощью VBA не может.
Команда Импорт файла позволяет добавлять в проект файлы одного из следующих форматов:
файлы форм Visual Basic (*.frm);
файлы программ Visual Basic (*.bas);
файлы, содержащие описание классов Visual Basic (*.cls).
Команда Экспорт файла позволяет экспортировать модуль или форму в файл соответствующего формата (*.frm, *.bas или *.cls). Сам по себе такой файл может быть включен в проект Visual Basic или Visual Basic for Applications. Таким образом, нет необходимости в каждом новом документе начинать проект с нуля, если есть уже готовые разработки.
Команда Remove удаляет текущий модуль или текущую форму из проекта. Команда Закрыть и вернуться в ... передает управление приложению, из которого был вызван VBA.
Заметим, что почти все эти пункты меню присутствуют и в контекстном меню окна Просмотр проекта.
4.2.2. Меню Вид
Это стандартное для Windows меню позволяет вызвать на экран те или иные составляющие интегрированной среды разработки. Перечень команд меню приведен в табл. 1.
4.2.3. Меню Вставка
Это меню содержит команды, позволяющие добавить одну из составляющих программы Visual Basic (какой-нибудь модуль или процедуру). Его команды дублируются в контекстном меню просмотра объектов.
4.2.4. Меню Формат
Меню формат содержит команды для оформления форм и окон диалога в режиме конструктора (выравнивание, установление интервалов и так далее…). Практически полностью повторяет контекстное меню формы при выделенных нескольких элементах. Названия команд говорят сами за себя и не нуждаются в пояснениях.
Таблица 1
Команды меню Вид
Команда |
Назначение |
Программа |
Показывает окно программы выделенного объекта |
Объект |
Показывает объект, соответствующий программе |
Описание |
Показывает в окне программы место определения переменной, процедуры или константы, на которую установлен курсор. Если переменная, процедура или константа определена во внешней библиотеке, на которую установлена ссылка, то описание переменной выводится в окне Просмотр объектов |
Вернуться к последней позиции |
Позволяет установить курсор в предыдущую позицию в окне программы |
Просмотр объектов: |
Отображает соответствующие окна |
Окно отладки | |
Окно локальных переменных | |
Окно контрольного значения | |
Стек вызова | |
Окно проекта | |
Окно свойств | |
Панель элементов |
Открывает подменю, в котором можно выбрать отображаемые панели инструментов |
Последовательность перехода |
Показывает окно диалога Последовательность перехода |
Панели инструментов |
Отображает соответствующие панели инструментов |
< Приложение > |
Позволяет переключиться в приложение, из которого был вызван редактор VBA |