Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Приемы программирования в среде Visual Basic for Application. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
просто удалить, если он не нужен только в данном проекте, но мо-
кода
код) или
мента формы. При работе с кодом
а при работе с элементами
а
на
Поиск и выделение следующего
фрагмента текста или кода после
жет пригодиться в другом, его можно перед удалением экспорти­ровать в файл, ответив на запрос «Да».
• 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 Proper­ties| Methods
( /методов )
List Con­stants (
констант)
Quick Info (Быстрая справка)
Ctrl+H
Shift+Tab
Ctrl+J
Ctrl+Shift
Ctrl+I
Таb
+J
Поиск текста и замена его на дру Оба текста (искомый и текст за
выполнении команды
Смещ
кода вправо
Смещ
кода влево Вывод списка свойств или мето
точки (.) в конце имени объекта
Выводится список допустимых кон­стант для ука ввода знака равенства (=)
функций, процедур и других моду­лей программы при наведении кур­сора на имя этого модуля
Parameter In­fo (Параметры)
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 Win­dow (Окно
просмотра)
Отображение окна Locals Window, используемого при отлад­ке программного кода для отслежи­вания значения переменных Отображение окна отладки Watch Window для просмотра значения выражений
- 13 -
Команда
ки
в момент остановки выполнения
Окно
Отображение панели с элементами
навливается порядок выполнения
переходов (при нажатии клавиши
, панель формы
и команду настройки
Команда перехода к приложению
Команда вставки новой процедуры
или подменю
Кноп-
ка
Сочетание
Описание
клавиш
Просмотр стека вызова подпро-
Call Stack (Стек вызова)
Project Explorer (
проекта)
Properties Window (Окно
свойств)
Toolbox (Элементы управления)
Tab Order (Порядок перехода)
Ctrl+L
Ctrl+R
F4
грамм Call Stack в режиме отлад
программы на закладке Отображение окна проекта Project
Explorer
Отображение окна свойств Proper­ties 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 VBA­Project
(Компилировать) 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 Break­point (Устано-
вить точку остановки)
Clear All Breakpoints
(Удалить все точки остано­вок)
Set Next State­ment
(Определить сле­дующую инст­рукцию)
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 Con­trols (Дополни-
тельные эле управления)
Macros
(Макросы)
Кноп-
Описание
ка
Команда включения ссылок на програм которые будут нужны в данн Например, мы хотим использовать тексто­вый процессор Word, который будет вызы-
его надо найти в списке зарегистрирован-
этого в проекте можно вызвать Word объект, и увидеть все его свойства и методы Отображается диалоговое окно Additional Controls c элементами управления, кото­рые можно добавлять в меню Тооls
Открывается диалоговое окно Macros
запускать и удалять макросы
Options
В результате выполнения команды открыва-
(Параметры)
ется диалоговое окно Options с че
- 19 -
вкладками (Editor, Editor Format, Gen-
) (рис.4). С помощью этого
eral и Docking окна можно задавать базовые настройки ре­дактора
VBAProject Properties
(Свойства проекта VBA)
Digital Signa­ture (Электрон-
ные подписи)
Команда настройки свойств проекта, кото-
рая позволяет задать имя проекта, файлы помощи, которые нужно подключать к проекту, и закрыть проект паролем Отображается диалоговое окно Цифро- вая подпись, в котором задается цифро­вая подпись для проекта
Команда настройки оболочки (Options…) вызывает окно (рис.5), которое содержит несколько закладок, содержащих ряд настроек, которые можно изменить под себя. Рассмотрим их подробно:
Закладка (Editor) со-
держит настройки об­щей системы ввода программного кода. Здесь можно указать необходимость показа информации по пара­метрам процедур. Про­водить контроль при вводе формальных па­раметров. Вывод
Рис.5. Окно настроек, закладка Редактор
свойств объекта, после ввода точки в его имени и показ констант при вводе знака ра­венства после имени свойства объекта. Все эти вспомогатель­ные функции можно здесь отключить, сняв галочки перед ни­ми, и вызывать эти функции принудительно соответствующи­ми командами меню View. Здесь же задается размер табулято­ра, который определяет отступ в программном коде.
Закладка (Editor Format) настраивает форматирование окна с
кодом программы, здесь задается имя, размер и начертание шриф­та, а также выделение цветом различных объектов (служебные слова, идентификаторы) и состояний выполнения программного
- 20 -
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]