Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Приемы программирования в среде Visual Basic for Application. Учебное пособие
.pdf
просто удалить, если он не нужен только в данном проекте, но мо-
кода
код) или
мента формы. При работе с кодом
а при работе с элементами
а
на
Поиск и выделение следующего
фрагмента текста или кода после
жет пригодиться в другом, его можно перед удалением экспортировать в файл, ответив на запрос «Да».
• Edit (Alt+E) – содержит несколько групп команд, связанных с ре-
дактированием текста программы:
Краткая справка по командам и подменю меню Edit редактора
VBA приведена в таблице. Там же можно видеть пиктограммы кнопок,
которые присутствуют или могут присутствовать на панелях инструментов для ускоренного доступа к этим командам, равно как и сочетания клавиш, нажав на которые, можно выполнить данные команды.
Команда
или подменю
Undo …
(Отменить)
Redo …
(Повторить)
Сut (Вырезать)
Сору
(Копировать)
Paste
(Вставить)
Clear
(Очистить)
Кноп-
ка
Сочетание
клавиш
Ctrl+Z
Нет
Ctrl+X
Ctrl+C
Ctrl+V
Del
Описание
Отмена выполненной команды. Иногда можно отменить ряд команд
Отмена последней команды Undo …
Вырезать выделенный фрагмент
или объект и поместить в буфер обмена
Копирование выделенного фрагмента кода или объекта в буфер обмена
Вставка содержимого буфера обмена, например, в модуль (
форму (элемент формы)
Удаление фрагмента кода или эле-
команда имеет название Clear (Очистить),
Select All
(Выделить все)
Ctrl+A
Find (Найти)
Find Next
Ctrl+F
(Найти следующий)
F3
форм отображается название Delete
(Удалить)
Выделение всего программного код
в модуле или всех элементов
форме
Команда поиска текстового фрагмента в модуле
первого найденного
- 11 -

Команда
гой.
мены)
указываются в диалоговом окне при
ение строк выделенной части
ение строк выделенной части
Список свойств
дов
для введенного объекта после ввода
Список
занного объекта после
Выводит список параметров для
тролирует ввод необходимых
метров при заполнении
метров после
Автоматическое завершение ввода
ключевых слов. Выполняется только в
ное
количество символов, позволяющих
ть
Next
дущей
ть все
Clear All
или подменю
Кноп-
ка
Сочетание
Описание
клавиш
Replace
(Заменить)
Indent
(Отступ)
Outdent
(Выступ)
List Properties| Methods
(
/методов )
List Constants (
констант)
Quick Info
(Быстрая
справка)
Ctrl+H
Shift+Tab
Ctrl+J
Ctrl+Shift
Ctrl+I
Таb
+J
Поиск текста и замена его на дру
Оба текста (искомый и текст за
выполнении команды
Смещ
кода вправо
Смещ
кода влево
Вывод списка свойств или мето
точки (.) в конце имени объекта
Выводится список допустимых констант для ука
ввода знака равенства (=)
функций, процедур и других модулей программы при наведении курсора на имя этого модуля
Parameter Info (Параметры)
Complete
Word (Завер-
шить слово)
Bookmarks
(Закладки)
Ctrl+Shift
+I
Ctrl
+Space
Нет
Кон
входных пара
имен фактических пара
имени процедуры
том случае, если введено достаточ
VBA идентифицировать это слово
Подменю работы с закладками. Содержит команды Установить / Сня
закладку (Toggle Bookmark), пе-
рейить к следующей закладке (
Bookmark), и к преды
(Previous Bookmark) и удали
закладки (команда
Bookmarks).
- 12 -

Можно заметить, что первые две команды рассматриваемого
Отображение окна редактирования
выбранного в
му с
Быстрый переход к предыдущему
Окно
для доступных на данный момент
ти
меню (Undo и Redo, соответственно) отображены несколько необычно - команды выделены серым цветом (это означает, что они недоступны), к тому же перед этими командами появилось слово Can't,
что в переводе означает невозможно. Объясняется все просто - поскольку в документе никакие операции с данными не производились,
то и отменять нечего. В процессе работы, когда команды станут доступны, в соответствующей командной строке будет отображена не
только сама команда, но и описание того действия, которое можно
отменить или повторить.
• View (Alt+V) – представлены команды и подменю, позволяющие
настраивать внешний вид рабочего окна приложения Excel, перехода к подпрограммам и возврата к последней точке ввода текста.
Команда
или подменю
Code (Код)
Object
(Объект)
Definition
(Определение)
Last Position
(Последняя позиция курсора)
Object
Browser (
объекта)
Immediate
Window (Окно
тестирования)
Кноп-
ка
Сочетание
клавиш
F7
Shift+F7
Shift+F2
Ctri+Shift+
F2
F2
Ctrl+G
Описание
программного кода
Отображение объекта,
окне проекта Project Explorer
Команда перехода на подпрограм
обращения к ней в программном коде
месту размещения курсора
Отображение окна Object Browser
объектов
Отображение окна Immediate Win-
dow, полезного при отладке программных кодов. В него можно ввес
программный код и выполнить его
Locals
Window (Окно
переменных)
Watch Window (Окно
просмотра)
Отображение окна Locals
Window, используемого при отладке программного кода для отслеживания значения переменных
Отображение окна отладки Watch
Window для просмотра значения
выражений
- 13 -

Команда
ки
в момент остановки выполнения
Окно
Отображение панели с элементами
навливается порядок выполнения
переходов (при нажатии клавиши
, панель формы
и команду настройки
Команда перехода к приложению
Команда вставки новой процедуры
или подменю
Кноп-
ка
Сочетание
Описание
клавиш
Просмотр стека вызова подпро-
Call Stack
(Стек вызова)
Project
Explorer (
проекта)
Properties
Window (Окно
свойств)
Toolbox
(Элементы
управления)
Tab Order
(Порядок
перехода)
Ctrl+L
Ctrl+R
F4
грамм Call Stack в режиме отлад
программы на закладке
Отображение окна проекта Project
Explorer
Отображение окна свойств Properties Window
управления форм
Отображение диалогового окна Tab
Order, с помощью которого уста-
Таb) между элементами формы
Подменю содержит команды, позволяющие отображать: панель от-
Toolbars
(Панели
инструментов)
ладки Debug, панель редактирования Edit, стандартную панель инструментов Standard
UserForm
панелей инструментов Customize
Microsoft
Excel
Alt+F11
Excel. При этом редактор VBA остается открытым
• Insert (Alt+I) – содержит команды вставки всех возможных объек-
тов в проект VBA. Это модули, оконные формы и процедуры. Так
же можно вставить фрагменты программных модулей из файла.
Команда
или подменю
Кноп-
ка
Сочетание
Описание
клавиш
Procedure
(Процедура)
в модуль
- 14 -

UserForm
Команда добавления новой формы
(Форма
в проект
пользователя)
Module
(Модуль)
Class Module
(Модуль класса)
Добавление нового модуля в про-
ект
Добавление в проект модуля клас-
са
Вставка в модуль файла, содер-
File (Файл)
жащего код VBA
• Format (Alt+O) – содержит команды форматирования объектов на
оконных формах, что существенно упрощает размещение этих
объектов на форме и относительно других объектов.
Замечание. Не все команды этого меню активны. Причина в том,
что открыт новый рабочий документ. В процессе написания программного кода и работы с соответствующими объектами доступ к
командам будет получен. Это же замечание относится и к командам
прочих меню, как описанных выше, так и тех, о которых речь еще будет идти далее.
Команда
или подменю
Align
(Выровнять)
Make Same
Size (Уста-
новить размер)
Size to Fit
(Размер по
заполнению)
Кнопка Описание
Выравнивание объектов относительно друг
друга. Выравнивание выполняется: по левому краю (Lefts), по центру (Centers), по
правому краю (Rights), по верхнему краю
(Tops), по центральной линии (Middles) и
нижнему краю (Bottoms) и по базовой
сетке (То Grid)
Подменю выравнивания размеров объектов
позволяет для выбранных объектов сделать
равными ширину (Width), высоту (Height)
или оба размера (Both)
Команда, которая устанавливает свойства автоматического выравнивания объекта под
его содержание, что можно применить к окну ввода или вывода текстовой информации
Size to Grid
(Размер по
сетке)
Команда, которая устанавливает свойства
автоматического выравнивания объекта по
сетке
- 15 -

Команда
или подменю
Кнопка Описание
Подменю изменения расстояния по горизонтали между выбранными объектами.
Содержит команды: Make Equal (равное
расстояние между объектами); Increase
Horizontal
Spacing
(Расстояние
по горизонтали)
Vertical
Spacing
Размер по
вертикали)
Center in
Form
(По центру
формы)
(увеличение расстояния между объектами
на расстояние шага базовой сетки формы);
Decrease (уменьшение расстояния между
объектами на расстояние шага базовой сетки формы) и Remove (объекты сдвигаются по горизонтали друг к другу). Во всех
случаях базовым считается объект, которому передан фокус (вокруг него рамка с
белыми метками)
Подменю содержит команды для изменения
расстояния по вертикали между выделенными объектами. Команды такие же, как и
для предыдущего подменю, только теперь
все это имеет место вдоль вертикали
Подменю содержит команду выравнивания
выделенных объектов относительно центра
формы по горизонтали (Horizontally) и
вертикали (Vertically)
Arrange
Buttons
(Упорядочить кнопки)
Group
(Группировать)
Ungroup
(Разгруппировать)
Order
(Порядок)
В подменю представлены две команды выравнивания кнопок в форме: по нижней
(Bottom) и правой (Right) границе
Команда группировки объектов
Команда отмены группировки объектов
Подменю содержит команды, позволяющие изменять порядок отображения перекрывающихся объектов в форме. Эти команды таковы: Bring To From (переме-
- 16 -

Команда
ения
кода с исполнением внутренних
пропуска трассировки
, просто происходит
ее вычисление. Если известно, что
подпрограмма работает правильно,
то поиск ошибок в ней не нужен, и
Выполнение оставшихся команд
Если вы убедились,
что код подпрограммы работает
полнение в пошаговом режиме
Выполнение команд до строки, в
или подменю
Кнопка Описание
щение объекта на передний план), Send
To Back (перемещение объекта на задний
план), Bring Forward (перемещение объекта на один уровень вперед) и Send
Backward (перемещение объекта на один
уровень назад). Если выделить несколько
объектов, то один из них будет иметь прозрачные угловые курсоры, а у остальных черные. Объект с прозрачными курсорами
является активным.
• Debug (Alt+D) – набор команд для отладки программного кода.
Команда
или подменю
Compile VBAProject
(Компилировать)
Step Into
(Входить)
Step Over
(Перешагивать)
Кноп-
ка
Сочетание
Описание
клавиш
Команда компилирования проекта
Команда пошагового выполн
F8
процедур
Команда
подпрограмм
Shift+F8
при трассировке ее можно пропустить из пошагового исполнения
Step Out
(Выполнить до
конца)
Run to Cursor
(Выполнить до
курсора)
Ctrl+Shift+
F8
Ctrl+F8
- 17 -
процедуры.
правильно и дальнейшее его ис-
просто трата времени, надо воспользоваться этой командой
которой размешен курсор

Команда
или подменю
Кноп-
ка
Сочетание
Описание
клавиш
Add Watch
(Добавить для
просмотра)
Edit Watch
(Редактировать
просматриваемые)
Quick Watch
(Быстрый
просмотр)
Команда отображения диалого-
вого окна Add Watch, где
можно указывать переменные и
выражения, значение которых
проверяется в процессе выполнения программного кода
Команда отображения диалогового окна Edit Watch, в котором можно редактировать пере-
Ctrl+W
менные и выражения, отслеживаемые в процессе выполнения
программного кода
Отображение диалогового окна
Quick Watch с текущим значе-
Shift+F9
нием как выбранной переменной, так и целого выражения
Toggle Breakpoint (Устано-
вить точку
остановки)
Clear All
Breakpoints
(Удалить все
точки остановок)
Set Next Statement
(Определить следующую инструкцию)
Show Next
Statement (По-
Выбор метки (точки) остановки
выполнения кода
F9
Удаление всех меток остановки
выполнения кода
Ctrl+Shirf+
F9
Команда определения следующей выполняемой команды. По-
Ctrl+F9
зволяет менять порядок выполнения команд исходного программного кода
Команда выделения следующей
выполняемой строки кода
казать следующую инструкцию)
- 18 -

• Run (Ctrl+R) – набор команд для выполнения программного кода.
всех переменных
Переход в режим разработки и
мы,
ом проекте.
ваться как объект в нашем проекте, тогда
ных программ и поставить галочку. После
как
менты
, в
котором можно создавать, редактировать,
тырьмя
Команда
или подменю
Run Macro
(Запустить)
Break
(Приостановить)
Кноп-
ка
Сочетание
клавиш
F5
Ctrl+Break
Описание
Команда запуска макроса на выполнение
Приостановка выполнения макроса
Сброс значений
Reset (Сброс)
к исходным значениям
Design Mode
(Режим разра-
ботки)
выход из этого режима (повторное выполнение команды)
Зафиксировав строку команды (Design Mode), вы указываете
системе, что вы проектируете свою форму, и нет необходимости выполнять все события, которые в этот момент могут возникать на форме;
• Tools (Ctrl+T) – содержит команды настройки системы програм-
мирования.
Команда
или подменю
References
(Ссылки)
Additional Controls (Дополни-
тельные эле
управления)
Macros
(Макросы)
Кноп-
Описание
ка
Команда включения ссылок на програм
которые будут нужны в данн
Например, мы хотим использовать текстовый процессор Word, который будет вызы-
его надо найти в списке зарегистрирован-
этого в проекте можно вызвать Word
объект, и увидеть все его свойства и методы
Отображается диалоговое окно Additional
Controls c элементами управления, которые можно добавлять в меню Тооls
Открывается диалоговое окно Macros
запускать и удалять макросы
Options
В результате выполнения команды открыва-
(Параметры)
ется диалоговое окно Options с че
- 19 -

вкладками (Editor, Editor Format, Gen-
) (рис.4). С помощью этого
eral и Docking
окна можно задавать базовые настройки редактора
VBAProject
Properties
(Свойства
проекта VBA)
Digital Signature (Электрон-
ные подписи)
Команда настройки свойств проекта, кото-
рая позволяет задать имя проекта, файлы
помощи, которые нужно подключать к
проекту, и закрыть проект паролем
Отображается диалоговое окно Цифро-
вая подпись, в котором задается цифровая подпись для проекта
Команда настройки оболочки (Options…) вызывает окно (рис.5),
которое содержит несколько закладок, содержащих ряд настроек,
которые можно изменить
под себя. Рассмотрим их
подробно:
Закладка (Editor) со-
держит настройки общей системы ввода
программного кода.
Здесь можно указать
необходимость показа
информации по параметрам процедур. Проводить контроль при
вводе формальных параметров. Вывод
Рис.5. Окно настроек, закладка Редактор
свойств объекта, после
ввода точки в его имени и показ констант при вводе знака равенства после имени свойства объекта. Все эти вспомогательные функции можно здесь отключить, сняв галочки перед ними, и вызывать эти функции принудительно соответствующими командами меню View. Здесь же задается размер табулятора, который определяет отступ в программном коде.
Закладка (Editor Format) настраивает форматирование окна с
кодом программы, здесь задается имя, размер и начертание шрифта, а также выделение цветом различных объектов (служебные
слова, идентификаторы) и состояний выполнения программного
- 20 -
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
