Редактор Visual Basic позволяет записывать, сохранять и модифицировать программные модули, выполнять и отлаживать процедуры.
В среду редактора VBA можно перейти
на панели инструментов Visual BasicВозврат в рабочую книгу
стандартной панели инструментов Visual BasicСтруктура проекта видна в окне проекта редактора ). Основное предназначение окна проекта - обеспечение навигации в проекте.
(рис 2.1) Окно проектаСтруктура проекта имеет вид дерева. Элементы структуры могут быть свернуты или расширены нажатием на пиктограммы "+" или "-", расположенные слева от папок, составляющих проект.
Показать окно проекта можно при помощи:
панели инструментов пиктографического менюПервоначально проект содержит только одну папку с объектами документа - Microsoft Excel Objects.
По мере разработки пользовательского приложения добавляются
Объекты, соответствующие рабочей книге, ее листам и пользовательским формам, состоят из двух компонент - видимая часть (например, непосредственно
На процедурном листе, связанном с объектом, размещаются процедуры обработки событий этого объекта и дополнительно могут размещаться процедуры общего типа и процедуры-функции, необходимые для выполнения событийных процедур.
Переход на процедурный лист любого объекта проекта производится следующими способами:
Стандартные модули содержат:
В дальнейшем будем использовать термин "модуль", имея в виду, что все сказанное распространяется на процедурный лист и на
В начале модуля перед процедурами могут располагаться инструкции компилятору, объявления глобальных и модульных переменных или переменных
Процедура - это последовательность команд (операторов языка), начинающаяся с оператора Sub и заканчивающаяся оператором End Sub.
Все операторы, которые заключены между этими двумя операторами, составляют
После записи оператора начала процедуры вручную и нажатия клавиши Enter конец процедуры записывается автоматически.
Для вставки процедуры установите точку вставки в тело модуля и выполните команду Procedure (Процедура) из меню Insert (Вставка).
Окно свойств показывает и позволяет изменять свойства объекта, выделенного в окне проекта или в окне формы. Для вызова окна свойств используйте клавишу
(рис 2.2) Окно свойств объекта Module1Если выделен
Изменение свойства Name приводит к изменению имени объекта, под которым этот объект известен всем процедурам проекта.
Свойства объектов можно изменять в режиме конструктора ( Design time ) или в режиме выполнения процедуры ( Run time ). Некоторые свойства объектов можно изменять в любом режиме, а отдельные свойства подлежат изменению только в режиме конструктора или только в режиме выполнения процедуры. Если свойства объектов изменяются в режиме выполнения процедуры, то они никогда не видны в окне свойств объекта.
Окно открывается при выполнении команды (рис 2.2) или сделать двойной щелчок на имени модуля, объекта
При переходе в редактор VB меняется меню и появляется
Пиктограммы отладки программ расположены на отдельной панели инструментов, которая высвечивается командой View-Toolbars-Debug.
(рис 2.3) Меню Visual Basic
(рис 2.5) |
View Microsoft Excel - переход на активный лист |
![]() |
Insert Userform - вставка объекта Userform (форма); |
Нажатие на стрелку вниз справа от пиктограммы высвечивает дополнительное меню (рис 2.6), в котором можно выбрать вставляемый объект: модуль, процедуру или класс;

(рис 2.6) |
Run Macro запускает процедуру, внутри которой установлена точка вставки. Если точка вставка вне процедур или лист с процедурами неактивен, то предлагается выбрать запускаемую процедуру из меню; |
![]() |
Break Macro приостанавливает работу процедуры или продолжает ее после сделанной паузы; |
![]() |
Stop Macro прерывает выполнение процедуры; |
![]() |
Design Mode - вход/выход из режима Конструктора; |
![]() |
Project Explorer открывает окно проекта; |
![]() |
Properties Window открывает окно свойств текущего объекта; |
![]() |
Object Browser - просмотр объектов; |
![]() |
Toolbox высвечивает панель элементов управления форм. |
Остальные пиктограммы имеют стандартное предназначение.

(рис 2.7) |
Design Mode - вход/выход из режима Конструктора; |
![]() |
Toggle Breakpoint - установка контрольной точки; |
![]() |
Step Into - переход на следующую команду текущей и вызываемой процедур; |
![]() |
Step Over - переход на следующую команду текущей процедуры без |
![]() |
Step Out - выход из вызванной процедуры и переход к следующей команде исходной процедуры; |
![]() |
высвечивание на экране окон редактора ( Locals, Immediate, Watches ). |
![]() |
Quick Watch - высвечивание окна значений отслеживаемой переменной; |
![]() |
Call Stack - высвечивание структуры вызовов процедур (стек процедур). |
В редакторе VB можно записать любой оператор языка.
Для добавления процедуры используется команда Insert - Procedure. Этой же командой можно создать функцию.
(рис 2.8) Добавление процедурыВ примере добавляется процедура ), что приводит к появлению двух строк
(рис 2.9) Две строки процедурыДля переименования процедуры достаточно изменить ее идентификатор в операторе объявления процедуры Sub.
Процедуры записываются в
В процедурах записываются операторы и комментарии:
Использование комментариев не только является хорошим тоном при написании программ, но и значительно облегчает чтение и модификацию программы (в том числе, и самому автору программы через некоторое время).
Операторы не привязаны к определенной позиции строки, но считается хорошим тоном записывать операторы друг под другом в соответствии с уровнем вложенности операторов (запись тела цикла, условных операторов и т.п.). Стандартный сдвиг в четыре символа производится при нажатии на клавишу , поле Tab Width ).
В отличие от текстовых редакторов редактор VB не только отображает вводимый текст, но и автоматически вносит изменения.
Редактор анализирует набираемый пользователем код, изменяет написание ключевых слов (названия команд, свойств, методов и т.д.), устанавливая прописную букву в начале слова, и меняет цвет слов в соответствии со сделанными установками. Комментарии и обнаруженные синтаксические ошибки также изменяют свой цвет.
Настройка редактора выполняется на вкладке Editor Format команды Tools-Options (Сервис-Параметры).
(рис 2.10) Диалоговое окно настройки редактора VBТекст программы можно создать в любом текстовом редакторе и вставить его в модуль, используя команды копирования и вставки.
Можно импортировать (команда Import из меню File ) текст модуля из файлов с расширениями .frm(формы), .bas(модули), .cls(классы). Также можно экспортировать (команда Export из меню File ) текст модуля в файлы с расширениями .frm, .bas, .cls. Процедуры экспорта и импорта позволяют легко переносить приложение на VBA из одного документа в другой.
В окне программы может отображаться текст одной процедуры ( ).
Вверху окна программы расположены два списка: список объектов (левый) и список процедур (правый). Содержание списков зависит от типа объекта, для которого высвечено окно программы.
Выбор строки Declarations переводит в раздел объявления переменных, в котором располагаются инструкции компилятору и описания переменных, общих для всех процедур модуля или проекта в целом.
На рис 2.11 из списка процедур выбрана строка b_p. Это действие высветит текст процедуры b_p.
Если в списке объектов выделен объект, то второй список - перечень событий, связанных с выделенным объектом. Если в списке объектов выбрана строка General, то во втором списке доступна строка Declarations и перечень общих процедур.
(рис 2.11) Окно стандартного модуляНа рис 2.12 в окне программы, открытом для
(рис 2.12) Окно программы объекта Эта книгаВ VBA возможны четыре режима работы с программой.
(рис 2.13) Прерывание программыВысвечивается диалог, в котором можно выбрать продолжение ( Continue ) или завершение работы программы ( End ), получение справки относительно возникшей ошибки ( Help ) или переход в Переход в
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.