Независимо от приложения в редактор VB можно перейти:
в группе Код вкладки Разработчик;Возврат в офисный документ из редактора Visual Basic выполняется:
Основные компоненты разработки, отладки и запуска программ – это окна редактора VB. На рис.15.1 показан вид среды разработки MS Excel. Среда разработки в других офисных приложениях выглядит примерно так же.
(рис 15.1) Окно редактора VBA
Программные компоненты документа (модули, процедуры, формы) объединяются в проект, который сохраняется на диске вместе с документом MS Office.
Проект на VBA нельзя создать независимо от документа. Каждому документу соответствует проект с именем, состоящим из двух частей: первая часть – VBAProject для MS Excel и MS PowerPoint и Project для MS Word, вторая часть – название документа в скобках. Подобное имя присваивается проекту по умолчанию.
Основное предназначение окна проекта (рис.15.1 и рис.15.2) – обеспечение навигации в проекте. Проект имеет иерархическую структуру, представляющую в виде папок все составляющие проекта: модули (Modules), формы (Forms), объекты приложения (например, Microsoft Excel Objects для MS Excel), пользовательские классы (Classes) и ссылки на другие проекты (References).
Показать окно проекта можно при помощи:
стандартной панели инструментов VBA;
(рис 15.2) Окно проекта
В окне кода программы (рис.15.3) отображаются тексты процедур объекта, выделенного в окне проекта. Программа, управляющая объектом проекта, располагается на связанном с объектом процедурном листе, называемом "модуль – обработчик событий". Программы, не связанные с конкретными объектами, располагаются в стандартных модулях папки проекта Modules. В дальнейшем будем использовать термин "модуль", имея в виду, что все сказанное распространяется на модуль – обработчик событий и на стандартный модуль, если иное не оговорено особо.
Программы высвечиваются:
Редактор программ позволяет просматривать и редактировать процедуры модуля. Процедура – это последовательность операторов языка, начинающаяся с оператора Sub и заканчивающаяся оператором End Sub. Все операторы, заключенные между этими двумя операторами, составляют тело процедуры. Дополнительно к процедурам в начале модуля могут располагаться инструкции компилятору, операторы объявления глобальных и модульных переменных или переменных пользовательских типов.
В окне программы может отображаться текст одной процедуры (procedure view) или текст модуля целиком (full-module view). Переключение режимов просмотра выполняется нажатием соответствующей кнопки в левом нижнем углу окна программы (рис.15.3).
Вверху окна программы расположены два списка: список объектов слева и список процедур справа. Содержание списков зависит от типа объекта, для которого высвечено окно программы.
(рис 15.3) Окно кода программы
Если это стандартный модуль, то список объектов содержит только одну строку – General, а список процедур – строку Declarations и перечень процедур модуля.
Выбор строки Declarations переводит в раздел объявления переменных, в котором располагаются инструкции компилятору и описания переменных, общих для всех процедур модуля или проекта в целом.
Если окно программы отображает процедурный лист для формы или объекта документа (рис.15.3), то дополнительно к строке General список объектов содержит перечень объектов внутри выбранной формы или объекта документа. При выделении объекта в списке справа отражается перечень событий, связанных с выделенным объектом. На рис.15.3 в окне программы, открытом для рабочей книги, в списке объектов выделен объект Listbox с именем lst_sheet, и для него открыт перечень событий.
В отличие от текстовых редакторов редактор кода программы (или просто редактор кода) не только отображает вводимый текст, но и автоматически вносит изменения. Настройка окна редактора кода выполняется на вкладке Editor команды Tools-Options (рис.15.4).
Редактор кода:
Текст (код) программы можно создать в любом текстовом редакторе и вставить его в модуль, используя команды копирования и вставки.
(рис 15.4) Возможности настройки редактора VBA
Свойство – это некий атрибут объекта, например, его название. Окно свойств вызывается командой Properties меню View или нажатием на пиктограмму
. Окно свойств высвечивает и позволяет изменять свойства объекта, выделенного в окне проекта или в окне формы. Если выделен стандартный модуль или проект, то в окне свойств отображается его единственное свойство – Name (имя). Если же выделен, например, объект Userform, то в окне свойств (рис.15.5) показана таблица с перечнем его свойств.
(рис 15.5) Окно свойств объекта UserForm
Свойства можно просматривать в алфавитном порядке (вкладка Alphabetic) или с группировкой по категориям (вкладка
Свойства объектов можно изменять в режиме конструктора (Design time) или в режиме выполнения программы (Run time). Некоторые свойства объектов можно менять в любом режиме, а отдельные свойства подлежат изменению только в режиме конструктора или только в режиме выполнения программы. Если свойства объектов меняются только в режиме выполнения, то они никогда не видны в окне свойств объекта.
Остальные окна редактора Visual Basic, перечисленные ниже, рассматриваются в разделах, которые связаны с высвечиванием информации в них:
При переходе в редактор VB высвечивается меню (рис.15.6) и появляется стандартная панель инструментов Visual Basic (рис.15.7).
(рис 15.6) Меню Visual Basic
| Названия меню | Назначение команд |
|---|---|
| File | Команды выполняют обычные действия по сохранению рабочей книги, позволяют распечатать лист с процедурами, экспортировать и импортировать модули, формы, классы, закрыть редактор VB и вернуться в документ |
| Edit | Команды выполняют редактирование текста процедур. Можно просмотреть список свойств и методов, список констант, установить закладки |
| View | Команды позволяют работать с панелями инструментов, просматривать объекты, переключаться на различные окна, высвечивать подсказку и т. д. |
| Insert | Меню содержит команды вставки компонентов в проект |
| Format | Команды используются для форматирования элементов управления форм |
| Debug, Run, Tools | Запуск процедур и их отладка выполняется командами, которые распределены между этими тремя меню. Это команды, предназначенные для прерывания программы и внесения изменений после прерывания, для пошагового выполнения процедур, для установки и снятия контрольных точек, для просмотра и редактирования значений переменных или выражений. Дополнительно командой References из меню Tools можно установить связи текущего проекта с другими проектами или библиотеками |
| Меню используется для установки расширений среды разработки | |
| Window | Команды управляют окнами: открытие новых окон, упорядочение открытых окон, разделение активного окна на панели |
| Help | Используется для запуска справочной системы Visual Basic. При выборе первого пункта меню доступны разделы помощи, сгруппированные в трех книгах. Название первой книги определяется офисным приложением, например, Microsoft Excel Visual Basic Reference. Две другие книги – это Microsoft Visual Basic Documentation, Microsoft Office Visual Basic Reference |
(рис 15.7) Панель инструментов Visual Basic
| Обозначение и название кнопки | Действия при нажатии кнопки |
|---|---|
| Пиктограмма соответствует приложению и означает возврат в документ MS Excel, MS Word, MS Accessили MS PowerPoint |
| Вставка объекта. нажатие на стрелку вниз справа от пиктограммы высвечивает дополнительное меню, в котором можно выбрать вставляемый объект: форму, модуль, класс или процедуру |
Run Macro | Запуск процедуры, внутри которой установлена точка вставки. если точка вставки вне процедуры или лист с процедурами неактивен,то предлагается выбрать запускаемую процедуру в диалоге |
Break Macro | Приостанавливает работу процедуры млм продолжает ее после сдуланной паузы |
Stop Macro | Прерывает выполнение процедуры |
Design Mode | Вход/выход из режима конструктора |
Project Explorer | Открывает окно проекта |
Properties Window | Откравает окно свойств текущего объекта |
Object Browser | Просмотр объектов |
Toolbox | Высвечивает панель элементов управления форм |
Остальные пиктограммы имеют стандартное предназначение.
Панель инструментов отладки программ высвечивается командой View-Toolbars-Debug.
(рис 15.8) Панель инструментов отладки
| Обозначение и название кнопки | Действия при нажатии кнопки |
|---|---|
Design Mode | Вход/выход из режима Конструктора |
Toggle Breakpoint | Установка/отмена контрольной точки |
Step Into | Переход на следующую команду текущей или вызываемой процедур |
Step Over | Переход на следующую команду текущей процедуры без пошагового выполнения вызываемой процедуры, т.е. без остановов на командах вызванных процедур и функций |
Step Out | Выход из вызванной процедуры и переход к следующей команде исходной процедуры |
| Высвечивание на экране окон Locals, Immediate, Watches |
Quick Watch | Высвечивание окна значений отслеживаемой переменной |
Call Stack | Высвечивание структуры вызовов процедур (стек процедур) |
Язык VBA – процедурный язык. Процедура состоит из некоторого количества операторов, объединенных в группу для решения некоторой задачи, т. е. это последовательность операторов языка, к которым возможно обращение как к связанной группе операторов.
Процедуру можно записать двумя способами:
Инструментальное средство Macrorecorder отслеживает действия пользователя, выполняемые при помощи команд меню или клавиатурных эквивалентов ("горячих" клавиш), генерирует и записывает соответствующие макрокоманды до тех пор, пока пользователь не остановит процесс записи. В результате создается программа (макрос), запуск которой имеет тот же эффект, что и выполненные пользователем действия. Впоследствии можно неоднократно выполнить записанный макрос, автоматизируя таким образом рутинные операции обработки данных. В приложении MS Access средства автоматической записи макросов нет.
Макросы используют для записи действий с объектами конкретного приложения, чтобы впоследствии вставить их в текст процедуры, разрабатываемой в редакторе VB. Можно рассматривать макрос как набросок процедуры, которая затем будет корректироваться при помощи редактора VB.
Прежде чем записать макрос, необходимо продумать выполняемые действия, то есть составить алгоритм. Особое внимание уделяется следующим вопросам:
В процессе записи макроса можно отменить выполненные команды или повторить запись некоторых команд. Макрорекордер модифицирует действия пользователя: не фиксирует отмененные вызовы команд, объединяет в один оператор несколько одинаковых последовательно выполненных действий, например, перемещения по документу.
Для записи макроса используется команда Запись макроса, доступная в группе Макросы вкладки Вид (рис.15.8) в окне документа. Можно нажать одноименную кнопку на статусной строке. В диалоговом окне на рис.15.9 для MS Excel задаются имя макроса, описание (будущий комментарий в процедуре) и, возможно, клавиши для быстрого запуска макроса.
(рис 15.9) Начало записи макроса
После нажатия на кнопку OK в статусной строке появится кнопка завершения записи. По окончании выполнения действий нажатие на эту кнопку прекращает запись макроса. Можно перейти в редактор VB для просмотра текста макроса. Записанные макросы сохраняются в стандартных модулях.
Для работы с макросами и элементами управления, которые могут размещаться на рабочем листе, используется вкладка Разработчик (рис.15.10). Эта вкладка включается в основных параметрах приложения при помощи установки опции Показывать вкладку "Разработчик" на ленте.
(рис 15.10) Вкладка "Разработчик"
Независимо от приложения в редактор VB можно перейти:
в группе Код вкладки Разработчик;Возврат в офисный документ из редактора Visual Basic выполняется:
Основные компоненты разработки, отладки и запуска программ – это окна редактора VB. На рис.15.1 показан вид среды разработки MS Excel. Среда разработки в других офисных приложениях выглядит примерно так же.
(рис 15.1) Окно редактора VBA
Программные компоненты документа (модули, процедуры, формы) объединяются в проект, который сохраняется на диске вместе с документом MS Office.
Проект на VBA нельзя создать независимо от документа. Каждому документу соответствует проект с именем, состоящим из двух частей: первая часть – VBAProject для MS Excel и MS PowerPoint и Project для MS Word, вторая часть – название документа в скобках. Подобное имя присваивается проекту по умолчанию.
Основное предназначение окна проекта (рис.15.1 и рис.15.2) – обеспечение навигации в проекте. Проект имеет иерархическую структуру, представляющую в виде папок все составляющие проекта: модули (Modules), формы (Forms), объекты приложения (например, Microsoft Excel Objects для MS Excel), пользовательские классы (Classes) и ссылки на другие проекты (References).
Показать окно проекта можно при помощи:
стандартной панели инструментов VBA;
(рис 15.2) Окно проекта
В окне кода программы (рис.15.3) отображаются тексты процедур объекта, выделенного в окне проекта. Программа, управляющая объектом проекта, располагается на связанном с объектом процедурном листе, называемом "модуль – обработчик событий". Программы, не связанные с конкретными объектами, располагаются в стандартных модулях папки проекта Modules. В дальнейшем будем использовать термин "модуль", имея в виду, что все сказанное распространяется на модуль – обработчик событий и на стандартный модуль, если иное не оговорено особо.
Программы высвечиваются:
Редактор программ позволяет просматривать и редактировать процедуры модуля. Процедура – это последовательность операторов языка, начинающаяся с оператора Sub и заканчивающаяся оператором End Sub. Все операторы, заключенные между этими двумя операторами, составляют тело процедуры. Дополнительно к процедурам в начале модуля могут располагаться инструкции компилятору, операторы объявления глобальных и модульных переменных или переменных пользовательских типов.
В окне программы может отображаться текст одной процедуры (procedure view) или текст модуля целиком (full-module view). Переключение режимов просмотра выполняется нажатием соответствующей кнопки в левом нижнем углу окна программы (рис.15.3).
Вверху окна программы расположены два списка: список объектов слева и список процедур справа. Содержание списков зависит от типа объекта, для которого высвечено окно программы.
(рис 15.3) Окно кода программы
Если это стандартный модуль, то список объектов содержит только одну строку – General, а список процедур – строку Declarations и перечень процедур модуля.
Выбор строки Declarations переводит в раздел объявления переменных, в котором располагаются инструкции компилятору и описания переменных, общих для всех процедур модуля или проекта в целом.
Если окно программы отображает процедурный лист для формы или объекта документа (рис.15.3), то дополнительно к строке General список объектов содержит перечень объектов внутри выбранной формы или объекта документа. При выделении объекта в списке справа отражается перечень событий, связанных с выделенным объектом. На рис.15.3 в окне программы, открытом для рабочей книги, в списке объектов выделен объект Listbox с именем lst_sheet, и для него открыт перечень событий.
В отличие от текстовых редакторов редактор кода программы (или просто редактор кода) не только отображает вводимый текст, но и автоматически вносит изменения. Настройка окна редактора кода выполняется на вкладке Editor команды Tools-Options (рис.15.4).
Редактор кода:
Текст (код) программы можно создать в любом текстовом редакторе и вставить его в модуль, используя команды копирования и вставки.
(рис 15.4) Возможности настройки редактора VBA
Свойство – это некий атрибут объекта, например, его название. Окно свойств вызывается командой Properties меню View или нажатием на пиктограмму
. Окно свойств высвечивает и позволяет изменять свойства объекта, выделенного в окне проекта или в окне формы. Если выделен стандартный модуль или проект, то в окне свойств отображается его единственное свойство – Name (имя). Если же выделен, например, объект Userform, то в окне свойств (рис.15.5) показана таблица с перечнем его свойств.
(рис 15.5) Окно свойств объекта UserForm
Свойства можно просматривать в алфавитном порядке (вкладка Alphabetic) или с группировкой по категориям (вкладка
Свойства объектов можно изменять в режиме конструктора (Design time) или в режиме выполнения программы (Run time). Некоторые свойства объектов можно менять в любом режиме, а отдельные свойства подлежат изменению только в режиме конструктора или только в режиме выполнения программы. Если свойства объектов меняются только в режиме выполнения, то они никогда не видны в окне свойств объекта.
Остальные окна редактора Visual Basic, перечисленные ниже, рассматриваются в разделах, которые связаны с высвечиванием информации в них:
При переходе в редактор VB высвечивается меню (рис.15.6) и появляется стандартная панель инструментов Visual Basic (рис.15.7).
(рис 15.6) Меню Visual Basic
| Названия меню | Назначение команд |
|---|---|
| File | Команды выполняют обычные действия по сохранению рабочей книги, позволяют распечатать лист с процедурами, экспортировать и импортировать модули, формы, классы, закрыть редактор VB и вернуться в документ |
| Edit | Команды выполняют редактирование текста процедур. Можно просмотреть список свойств и методов, список констант, установить закладки |
| View | Команды позволяют работать с панелями инструментов, просматривать объекты, переключаться на различные окна, высвечивать подсказку и т. д. |
| Insert | Меню содержит команды вставки компонентов в проект |
| Format | Команды используются для форматирования элементов управления форм |
| Debug, Run, Tools | Запуск процедур и их отладка выполняется командами, которые распределены между этими тремя меню. Это команды, предназначенные для прерывания программы и внесения изменений после прерывания, для пошагового выполнения процедур, для установки и снятия контрольных точек, для просмотра и редактирования значений переменных или выражений. Дополнительно командой References из меню Tools можно установить связи текущего проекта с другими проектами или библиотеками |
| Меню используется для установки расширений среды разработки | |
| Window | Команды управляют окнами: открытие новых окон, упорядочение открытых окон, разделение активного окна на панели |
| Help | Используется для запуска справочной системы Visual Basic. При выборе первого пункта меню доступны разделы помощи, сгруппированные в трех книгах. Название первой книги определяется офисным приложением, например, Microsoft Excel Visual Basic Reference. Две другие книги – это Microsoft Visual Basic Documentation, Microsoft Office Visual Basic Reference |
(рис 15.7) Панель инструментов Visual Basic
| Обозначение и название кнопки | Действия при нажатии кнопки |
|---|---|
| Пиктограмма соответствует приложению и означает возврат в документ MS Excel, MS Word, MS Accessили MS PowerPoint |
| Вставка объекта. нажатие на стрелку вниз справа от пиктограммы высвечивает дополнительное меню, в котором можно выбрать вставляемый объект: форму, модуль, класс или процедуру |
Run Macro | Запуск процедуры, внутри которой установлена точка вставки. если точка вставки вне процедуры или лист с процедурами неактивен,то предлагается выбрать запускаемую процедуру в диалоге |
Break Macro | Приостанавливает работу процедуры млм продолжает ее после сдуланной паузы |
Stop Macro | Прерывает выполнение процедуры |
Design Mode | Вход/выход из режима конструктора |
Project Explorer | Открывает окно проекта |
Properties Window | Откравает окно свойств текущего объекта |
Object Browser | Просмотр объектов |
Toolbox | Высвечивает панель элементов управления форм |
Остальные пиктограммы имеют стандартное предназначение.
Панель инструментов отладки программ высвечивается командой View-Toolbars-Debug.
(рис 15.8) Панель инструментов отладки
| Обозначение и название кнопки | Действия при нажатии кнопки |
|---|---|
Design Mode | Вход/выход из режима Конструктора |
Toggle Breakpoint | Установка/отмена контрольной точки |
Step Into | Переход на следующую команду текущей или вызываемой процедур |
Step Over | Переход на следующую команду текущей процедуры без пошагового выполнения вызываемой процедуры, т.е. без остановов на командах вызванных процедур и функций |
Step Out | Выход из вызванной процедуры и переход к следующей команде исходной процедуры |
| Высвечивание на экране окон Locals, Immediate, Watches |
Quick Watch | Высвечивание окна значений отслеживаемой переменной |
Call Stack | Высвечивание структуры вызовов процедур (стек процедур) |
Язык VBA – процедурный язык. Процедура состоит из некоторого количества операторов, объединенных в группу для решения некоторой задачи, т. е. это последовательность операторов языка, к которым возможно обращение как к связанной группе операторов.
Процедуру можно записать двумя способами:
Инструментальное средство Macrorecorder отслеживает действия пользователя, выполняемые при помощи команд меню или клавиатурных эквивалентов ("горячих" клавиш), генерирует и записывает соответствующие макрокоманды до тех пор, пока пользователь не остановит процесс записи. В результате создается программа (макрос), запуск которой имеет тот же эффект, что и выполненные пользователем действия. Впоследствии можно неоднократно выполнить записанный макрос, автоматизируя таким образом рутинные операции обработки данных. В приложении MS Access средства автоматической записи макросов нет.
Макросы используют для записи действий с объектами конкретного приложения, чтобы впоследствии вставить их в текст процедуры, разрабатываемой в редакторе VB. Можно рассматривать макрос как набросок процедуры, которая затем будет корректироваться при помощи редактора VB.
Прежде чем записать макрос, необходимо продумать выполняемые действия, то есть составить алгоритм. Особое внимание уделяется следующим вопросам:
В процессе записи макроса можно отменить выполненные команды или повторить запись некоторых команд. Макрорекордер модифицирует действия пользователя: не фиксирует отмененные вызовы команд, объединяет в один оператор несколько одинаковых последовательно выполненных действий, например, перемещения по документу.
Для записи макроса используется команда Запись макроса, доступная в группе Макросы вкладки Вид (рис.15.8) в окне документа. Можно нажать одноименную кнопку на статусной строке. В диалоговом окне на рис.15.9 для MS Excel задаются имя макроса, описание (будущий комментарий в процедуре) и, возможно, клавиши для быстрого запуска макроса.
(рис 15.9) Начало записи макроса
После нажатия на кнопку OK в статусной строке появится кнопка завершения записи. По окончании выполнения действий нажатие на эту кнопку прекращает запись макроса. Можно перейти в редактор VB для просмотра текста макроса. Записанные макросы сохраняются в стандартных модулях.
Для работы с макросами и элементами управления, которые могут размещаться на рабочем листе, используется вкладка Разработчик (рис.15.10). Эта вкладка включается в основных параметрах приложения при помощи установки опции Показывать вкладку "Разработчик" на ленте.
(рис 15.10) Вкладка "Разработчик"
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.