- •Конспект лекций «Основы языка Visual Basic for Applications»
- •Содержание
- •Основные элементы vba
- •Что такое vba
- •Понятие объектов и их семейств
- •Свойства
- •События
- •Структура редактора vba
- •Окно проекта
- •Окно для редактирования кода
- •Интеллектуальные возможности редактора кода
- •Команды Меню интегрированной среды vba
- •Панели инструментов
- •Работа с макросами
- •Понятие макросов
- •Запись макросов
- •Выполнение макросов
- •Просмотр кода макроса
- •Редактирование кода макроса
- •Удаление макросов
- •Назначение макросов командным кнопкам
- •Назначение макроса графическим изображениям
- •Назначение макросов кнопкам панелей инструментов
- •Основные понятия языка программирования vba
- •Понятие и общие правила написания программного кода
- •Типы данных
- •Объявление переменных
- •Допустимые имена
- •Массивы
- •Константы
- •Операторы ввода / вывода информации
- •Простейшие операции
- •Операции vba
- •Приоритет выполнения операций в выражениях
- •Оператор присвоения
- •Структура программы. Процедуры. Функции
- •Основные понятия
- •Понятие модуля
- •Понятие процедуры
- •Понятие функции
- •Правила для имён процедур и функций
- •Вызов процедур и функций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования типов
- •Функции обработки строк
- •Функции времени и даты
- •Реализация разветвляющихся алгоритмов
- •Условный оператор If … Then
- •Вложенные конструкции для принятия решений с использованием условного оператора If … Then
- •Многозначные ветвления If … Then
- •Оператор выбора Select Case
- •Циклы с заданным количеством повторений For
- •Цикл For … Next
- •Вложенные циклы For … Next
- •Циклы с логическим управлением повторениями While и Do
- •Цикл While … Wend (цикл с предусловием)
- •Цикл Do While … Loop (цикл с предусловием)
- •Цикл Do … Loop While (цикл с постусловием)
- •Адресация ячеек
- •Список использованной литературы
-
Команды Меню интегрированной среды vba
Как и большинство приложений MS Windows, интегрированная среда разработки MS Office имеет строку меню, в которой присутствуют пункты меню, содержащие все команды приложения. Их название и назначение приведено в таблице:
|
Наименование |
Описание |
|
File (Файл) |
Содержит команды, позволяющие сохранить проект, импортировать файл, содержащийся на диске, в проект, экспортировать составляющие проекта в файлы соответствующих форматов |
|
Edit (Правка) |
Команды этого меню используются при написании программного кода, а также при конструировании форм |
|
View (Вид) |
Содержит команды, которые позволяют отобразить те или иные компоненты интегрированной среды разработки |
|
Insert (Вставка) |
Команды этого меню позволяют добавить к проекту процедуру, модуль, модуль класса или форму |
|
Format (Формат) |
Команды данного меню используются при конструировании форм |
|
Debug (Отладка) |
Содержит команды, используемые при отладке программ |
|
Run (Запуск) |
Содержит команды, позволяющие запустить процедуру или форму на выполнение |
|
Tools (Сервис) |
Включает несколько специальных команд |
|
Add-lns (Расширения) |
Содержит команду Add-In Manager, которая позволяет вызвать одноименное окно диалога. В нем можно установить дополнительные компоненты, расширяющие функциональные возможности интегрированной среды разработки |
|
Window (Окно) |
Предназначено для управления окнами, открытыми в редакторе Visual Basic |
|
Help (Помощь) |
Содержит команды, предназначенные для вызова справочной информации |
-
Панели инструментов
Интегрированная среда разработки предоставляет доступ к четырем панелям инструментов:
-
Debug (Отладка);
-
Edit (Правка);
-
Standard (Стандарт);
-
UserForm.
По умолчанию выводится только одна панель инструментов Standard (Стандарт).
Панель инструментов Standard (Стандарт), изображенная на рисунке 12, содержит набор кнопок для выполнения наиболее часто используемых команд.
![]()
Рис. 2.5. Панель инструментов Standard (Стандарт)
Команды, выполняемые с помощью некоторых кнопок панели инструментов Standard (Стандарт), приведены в таблице:
Таблица – Команда панели инструментов Standard (Стандарт)
|
Команда |
Название |
Назначение |
|
|
View Microsoft Excel |
Переключение в приложение Excel |
|
|
Insert UserForm (Вставить UserForm), Insert Procedure (Вставить процедуру), Insert Module (Вставить модуль), Insert Class Module (Вставить модуль класса) |
Этот элемент управления не является обычной кнопкой. При нажатии на данный элемент управления выполняется соответствующая команда, а при открытии списка появляется всплывающее меню, аналогичное меню Insert (Вставка) |
|
|
Save (Сохранить) |
Сохраняет текущий документ на диске. Обратите внимание, что сохраняется документ, с проектом которого в данный момент ведется работа, а не документ, являющийся текущим в приложении (например, в MS Word) |
|
|
Cut (Вырезать) |
Удаляет выделенный фрагмент текста и помещает его в буфер обмена. При конструировании формы эту команду можно также использовать для элементов управления |
|
|
Copy (Копировать) |
Копирует выделенный фрагмент текста в буфер обмена. При конструировании формы эту команду можно также использовать для элементов управления |
|
|
Paste (Вставить) |
Вставляет содержимое буфера обмена в текущую позицию курсора. Если вставляются элементы управления, то они помещаются в центр формы |
|
|
Find (Найти) |
Позволяет найти фрагмент текста, указанный в окне диалога Find (Поиск) |
|
|
Undo (Отменить) |
Позволяет отменить изменения, выполненные при редактировании текста программы или создании формы. При редактировании программы можно отменить несколько последних действий, а при создании формы — только последнее действие |
|
|
Redo (Вернуть) |
Восстанавливает изменения, отмененные командой Undo (Отменить) |
|
|
Run Sub/UserForm (Запуск подпрограммы/ UserForm) |
Запускает процедуру, в которой находится курсор или форму, являющуюся активной в данный момент. После этого во время работы программы команда Run Sub/UserForm (Запуск подпрограммы/UserForm) подменяется командой Continue (Продолжить), которая позволяет продолжить выполнение программы, если оно приостановлено. Если не открыто ни окно программы, ни конструктор форм, то присутствует команда Run Macro (Запуск макроса) |
|
|
Break (Прервать) |
Позволяет приостановить выполнение программы и выполнить пошаговую отладку программы |
|
|
Reset (Сброс) |
Очищает стек вызова, а также переменные уровня модуля |
|
|
Design Mode (Конструктор) |
Переключает редактор Visual Basic в режим конструктора форм и обратно |
|
|
Project Explorer (Окно проекта) |
Позволяет показать и (или) переключиться в окно проекта |
|
|
Properties Window (Окно свойств) |
Позволяет показать и (или) переключиться в окно свойств |
|
|
Object Browser (Просмотр объектов) |
Позволяет показать или скрыть окно Просмотр объектов |
|
|
Панель элементов (Toolbox) |
Позволяет показать или скрыть панель элементов (доступно в режиме работы с формой) |
