Введение в программные системы и их разработку

Принципы разработки приложений на VBA

Разбить на страницы
Показывать лекцию целиком

15.1. Среда разработки – редактор Visual Basic

Независимо от приложения в редактор VB можно перейти:

  • нажав кнопку Visual Basic в группе Код вкладки Разработчик;
  • с помощью функциональных клавиш Alt-F11.
  • Возврат в офисный документ из редактора Visual Basic выполняется:

  • последней командой меню View, которая указывает на название офисного приложения, например, командой Microsoft Excel;
  • нажатием на первую кнопку стандартной панели инструментов Visual Basic, определяющую приложение;
  • клавишами Alt-F11 или Alt-Q.
  • Окна редактора VB

    Основные компоненты разработки, отладки и запуска программ – это окна редактора VB. На рис.15.1 показан вид среды разработки MS Excel. Среда разработки в других офисных приложениях выглядит примерно так же.

    (рис 15.1) Окно редактора VBA

    Project Window (окно проекта)

    Программные компоненты документа (модули, процедуры, формы) объединяются в проект, который сохраняется на диске вместе с документом 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;
  • команды Project Explorer меню View;
  • клавиш Ctrl+R.
  • (рис 15.2) Окно проекта

    Окно кода программы (Code)

    В окне кода программы (рис.15.3) отображаются тексты процедур объекта, выделенного в окне проекта. Программа, управляющая объектом проекта, располагается на связанном с объектом процедурном листе, называемом "модуль – обработчик событий". Программы, не связанные с конкретными объектами, располагаются в стандартных модулях папки проекта Modules. В дальнейшем будем использовать термин "модуль", имея в виду, что все сказанное распространяется на модуль – обработчик событий и на стандартный модуль, если иное не оговорено особо.

    Программы высвечиваются:

  • двойным щелчком на элемент в окне проекта;
  • командой Code из меню View или нажатием клавиши F7 после выделения элемента проекта.
  • Редактор программ позволяет просматривать и редактировать процедуры модуля. Процедура – это последовательность операторов языка, начинающаяся с оператора 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).

    Редактор кода:

  • изменяет написание ключевых слов, устанавливая прописную букву в начале слова;
  • проверяет синтаксис операторов;
  • высвечивает подсказку по функциям, свойствам и методам объекта;
  • меняет цвет слов для команд, комментариев, синтаксических ошибок в соответствии с установками, сделанными на вкладке Editor Format.
  • Текст (код) программы можно создать в любом текстовом редакторе и вставить его в модуль, используя команды копирования и вставки.

    (рис 15.4) Возможности настройки редактора VBA

    Окно свойств объектов (Properties Window)

    Свойство – это некий атрибут объекта, например, его название. Окно свойств вызывается командой Properties меню View или нажатием на пиктограмму . Окно свойств высвечивает и позволяет изменять свойства объекта, выделенного в окне проекта или в окне формы. Если выделен стандартный модуль или проект, то в окне свойств отображается его единственное свойство – Name (имя). Если же выделен, например, объект Userform, то в окне свойств (рис.15.5) показана таблица с перечнем его свойств.

    (рис 15.5) Окно свойств объекта UserForm

    Свойства можно просматривать в алфавитном порядке (вкладка Alphabetic) или с группировкой по категориям (вкладка Categorized).

    Свойства объектов можно изменять в режиме конструктора (Design time) или в режиме выполнения программы (Run time). Некоторые свойства объектов можно менять в любом режиме, а отдельные свойства подлежат изменению только в режиме конструктора или только в режиме выполнения программы. Если свойства объектов меняются только в режиме выполнения, то они никогда не видны в окне свойств объекта.

    Остальные окна редактора Visual Basic, перечисленные ниже, рассматриваются в разделах, которые связаны с высвечиванием информации в них:

  • Object Browser – окно просмотра объектов, их методов и свойств, доступных в разных библиотеках, модулях и пользовательских приложениях;
  • Immediate Window, Locals Window, Watch Window – окна отладчика, предназначенные для изменения значений переменных и тестирования операторов, для отслеживания значений переменных, для наблюдения за ходом выполнения программы в процессе отладки.
  • Меню и панели инструментов Visual Basic

    При переходе в редактор VB высвечивается меню (рис.15.6) и появляется стандартная панель инструментов Visual Basic (рис.15.7).

    Меню

    (рис 15.6) Меню Visual Basic
    Названия меню Назначение команд
    File Команды выполняют обычные действия по сохранению рабочей книги, позволяют распечатать лист с процедурами, экспортировать и импортировать модули, формы, классы, закрыть редактор VB и вернуться в документ
    Edit Команды выполняют редактирование текста процедур. Можно просмотреть список свойств и методов, список констант, установить закладки
    View Команды позволяют работать с панелями инструментов, просматривать объекты, переключаться на различные окна, высвечивать подсказку и т. д.
    Insert Меню содержит команды вставки компонентов в проект
    Format Команды используются для форматирования элементов управления форм
    Debug, Run, Tools Запуск процедур и их отладка выполняется командами, которые распределены между этими тремя меню. Это команды, предназначенные для прерывания программы и внесения изменений после прерывания, для пошагового выполнения процедур, для установки и снятия контрольных точек, для просмотра и редактирования значений переменных или выражений. Дополнительно командой References из меню Tools можно установить связи текущего проекта с другими проектами или библиотеками
    Add-Ins Меню используется для установки расширений среды разработки
    Window Команды управляют окнами: открытие новых окон, упорядочение открытых окон, разделение активного окна на панели
    Help Используется для запуска справочной системы Visual Basic. При выборе первого пункта меню доступны разделы помощи, сгруппированные в трех книгах. Название первой книги определяется офисным приложением, например, Microsoft Excel Visual Basic Reference. Две другие книги – это Microsoft Visual Basic Documentation, Microsoft Office Visual Basic Reference

    Стандартная панель инструментов Visual Basic

    (рис 15.7) Панель инструментов Visual Basic
    Обозначение и название кнопки Действия при нажатии кнопки

    View Microsoft Excel

    View Microsoft Word

    View Microsoft PowerPoint

    View Microsoft Access

    Пиктограмма соответствует приложению и означает возврат в документ MS Excel, MS Word, MS Accessили MS PowerPoint

    Insert Userform

    Insert Module

    Insert Class Module

    Insert Procedure

    Вставка объекта. нажатие на стрелку вниз справа от пиктограммы высвечивает дополнительное меню, в котором можно выбрать вставляемый объект: форму, модуль, класс или процедуру
    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Высвечивание структуры вызовов процедур (стек процедур)

    15.2. Запись процедур

    Язык VBA – процедурный язык. Процедура состоит из некоторого количества операторов, объединенных в группу для решения некоторой задачи, т. е. это последовательность операторов языка, к которым возможно обращение как к связанной группе операторов.

    Процедуру можно записать двумя способами:

  • действия, выполняемые через пользовательский интерфейс, сохранить в виде программного кода;
  • записать процедуру как последовательность операторов на языке Visual Basic.
  • Макрорекордер

    Инструментальное средство Macrorecorder отслеживает действия пользователя, выполняемые при помощи команд меню или клавиатурных эквивалентов ("горячих" клавиш), генерирует и записывает соответствующие макрокоманды до тех пор, пока пользователь не остановит процесс записи. В результате создается программа (макрос), запуск которой имеет тот же эффект, что и выполненные пользователем действия. Впоследствии можно неоднократно выполнить записанный макрос, автоматизируя таким образом рутинные операции обработки данных. В приложении MS Access средства автоматической записи макросов нет.

    Макросы используют для записи действий с объектами конкретного приложения, чтобы впоследствии вставить их в текст процедуры, разрабатываемой в редакторе VB. Можно рассматривать макрос как набросок процедуры, которая затем будет корректироваться при помощи редактора VB.

    Прежде чем записать макрос, необходимо продумать выполняемые действия, то есть составить алгоритм. Особое внимание уделяется следующим вопросам:

  • какие действия должен выполнять макрос;
  • какие предварительные действия должны быть выполнены перед запуском макроса (открытие файла, активизация документа или его объекта, выделение фрагмента, режим работы приложения и пр.);
  • какие действия необходимо выполнить после завершения работы макроса.
  • В процессе записи макроса можно отменить выполненные команды или повторить запись некоторых команд. Макрорекордер модифицирует действия пользователя: не фиксирует отмененные вызовы команд, объединяет в один оператор несколько одинаковых последовательно выполненных действий, например, перемещения по документу.

    Для записи макроса используется команда Запись макроса, доступная в группе Макросы вкладки Вид (рис.15.8) в окне документа. Можно нажать одноименную кнопку на статусной строке. В диалоговом окне на рис.15.9 для MS Excel задаются имя макроса, описание (будущий комментарий в процедуре) и, возможно, клавиши для быстрого запуска макроса.

    (рис 15.9) Начало записи макроса

    После нажатия на кнопку OK в статусной строке появится кнопка завершения записи. По окончании выполнения действий нажатие на эту кнопку прекращает запись макроса. Можно перейти в редактор VB для просмотра текста макроса. Записанные макросы сохраняются в стандартных модулях.

    Для работы с макросами и элементами управления, которые могут размещаться на рабочем листе, используется вкладка Разработчик (рис.15.10). Эта вкладка включается в основных параметрах приложения при помощи установки опции Показывать вкладку "Разработчик" на ленте.

    (рис 15.10) Вкладка "Разработчик"
    Страницы:

    15.1. Среда разработки – редактор Visual Basic

    Независимо от приложения в редактор VB можно перейти:

  • нажав кнопку Visual Basic в группе Код вкладки Разработчик;
  • с помощью функциональных клавиш Alt-F11.
  • Возврат в офисный документ из редактора Visual Basic выполняется:

  • последней командой меню View, которая указывает на название офисного приложения, например, командой Microsoft Excel;
  • нажатием на первую кнопку стандартной панели инструментов Visual Basic, определяющую приложение;
  • клавишами Alt-F11 или Alt-Q.
  • Окна редактора VB

    Основные компоненты разработки, отладки и запуска программ – это окна редактора VB. На рис.15.1 показан вид среды разработки MS Excel. Среда разработки в других офисных приложениях выглядит примерно так же.

    (рис 15.1) Окно редактора VBA

    Project Window (окно проекта)

    Программные компоненты документа (модули, процедуры, формы) объединяются в проект, который сохраняется на диске вместе с документом 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;
  • команды Project Explorer меню View;
  • клавиш Ctrl+R.
  • (рис 15.2) Окно проекта

    Окно кода программы (Code)

    В окне кода программы (рис.15.3) отображаются тексты процедур объекта, выделенного в окне проекта. Программа, управляющая объектом проекта, располагается на связанном с объектом процедурном листе, называемом "модуль – обработчик событий". Программы, не связанные с конкретными объектами, располагаются в стандартных модулях папки проекта Modules. В дальнейшем будем использовать термин "модуль", имея в виду, что все сказанное распространяется на модуль – обработчик событий и на стандартный модуль, если иное не оговорено особо.

    Программы высвечиваются:

  • двойным щелчком на элемент в окне проекта;
  • командой Code из меню View или нажатием клавиши F7 после выделения элемента проекта.
  • Редактор программ позволяет просматривать и редактировать процедуры модуля. Процедура – это последовательность операторов языка, начинающаяся с оператора 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).

    Редактор кода:

  • изменяет написание ключевых слов, устанавливая прописную букву в начале слова;
  • проверяет синтаксис операторов;
  • высвечивает подсказку по функциям, свойствам и методам объекта;
  • меняет цвет слов для команд, комментариев, синтаксических ошибок в соответствии с установками, сделанными на вкладке Editor Format.
  • Текст (код) программы можно создать в любом текстовом редакторе и вставить его в модуль, используя команды копирования и вставки.

    (рис 15.4) Возможности настройки редактора VBA

    Окно свойств объектов (Properties Window)

    Свойство – это некий атрибут объекта, например, его название. Окно свойств вызывается командой Properties меню View или нажатием на пиктограмму . Окно свойств высвечивает и позволяет изменять свойства объекта, выделенного в окне проекта или в окне формы. Если выделен стандартный модуль или проект, то в окне свойств отображается его единственное свойство – Name (имя). Если же выделен, например, объект Userform, то в окне свойств (рис.15.5) показана таблица с перечнем его свойств.

    (рис 15.5) Окно свойств объекта UserForm

    Свойства можно просматривать в алфавитном порядке (вкладка Alphabetic) или с группировкой по категориям (вкладка Categorized).

    Свойства объектов можно изменять в режиме конструктора (Design time) или в режиме выполнения программы (Run time). Некоторые свойства объектов можно менять в любом режиме, а отдельные свойства подлежат изменению только в режиме конструктора или только в режиме выполнения программы. Если свойства объектов меняются только в режиме выполнения, то они никогда не видны в окне свойств объекта.

    Остальные окна редактора Visual Basic, перечисленные ниже, рассматриваются в разделах, которые связаны с высвечиванием информации в них:

  • Object Browser – окно просмотра объектов, их методов и свойств, доступных в разных библиотеках, модулях и пользовательских приложениях;
  • Immediate Window, Locals Window, Watch Window – окна отладчика, предназначенные для изменения значений переменных и тестирования операторов, для отслеживания значений переменных, для наблюдения за ходом выполнения программы в процессе отладки.
  • Меню и панели инструментов Visual Basic

    При переходе в редактор VB высвечивается меню (рис.15.6) и появляется стандартная панель инструментов Visual Basic (рис.15.7).

    Меню

    (рис 15.6) Меню Visual Basic
    Названия меню Назначение команд
    File Команды выполняют обычные действия по сохранению рабочей книги, позволяют распечатать лист с процедурами, экспортировать и импортировать модули, формы, классы, закрыть редактор VB и вернуться в документ
    Edit Команды выполняют редактирование текста процедур. Можно просмотреть список свойств и методов, список констант, установить закладки
    View Команды позволяют работать с панелями инструментов, просматривать объекты, переключаться на различные окна, высвечивать подсказку и т. д.
    Insert Меню содержит команды вставки компонентов в проект
    Format Команды используются для форматирования элементов управления форм
    Debug, Run, Tools Запуск процедур и их отладка выполняется командами, которые распределены между этими тремя меню. Это команды, предназначенные для прерывания программы и внесения изменений после прерывания, для пошагового выполнения процедур, для установки и снятия контрольных точек, для просмотра и редактирования значений переменных или выражений. Дополнительно командой References из меню Tools можно установить связи текущего проекта с другими проектами или библиотеками
    Add-Ins Меню используется для установки расширений среды разработки
    Window Команды управляют окнами: открытие новых окон, упорядочение открытых окон, разделение активного окна на панели
    Help Используется для запуска справочной системы Visual Basic. При выборе первого пункта меню доступны разделы помощи, сгруппированные в трех книгах. Название первой книги определяется офисным приложением, например, Microsoft Excel Visual Basic Reference. Две другие книги – это Microsoft Visual Basic Documentation, Microsoft Office Visual Basic Reference

    Стандартная панель инструментов Visual Basic

    (рис 15.7) Панель инструментов Visual Basic
    Обозначение и название кнопки Действия при нажатии кнопки

    View Microsoft Excel

    View Microsoft Word

    View Microsoft PowerPoint

    View Microsoft Access

    Пиктограмма соответствует приложению и означает возврат в документ MS Excel, MS Word, MS Accessили MS PowerPoint

    Insert Userform

    Insert Module

    Insert Class Module

    Insert Procedure

    Вставка объекта. нажатие на стрелку вниз справа от пиктограммы высвечивает дополнительное меню, в котором можно выбрать вставляемый объект: форму, модуль, класс или процедуру
    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Высвечивание структуры вызовов процедур (стек процедур)

    15.2. Запись процедур

    Язык VBA – процедурный язык. Процедура состоит из некоторого количества операторов, объединенных в группу для решения некоторой задачи, т. е. это последовательность операторов языка, к которым возможно обращение как к связанной группе операторов.

    Процедуру можно записать двумя способами:

  • действия, выполняемые через пользовательский интерфейс, сохранить в виде программного кода;
  • записать процедуру как последовательность операторов на языке Visual Basic.
  • Макрорекордер

    Инструментальное средство Macrorecorder отслеживает действия пользователя, выполняемые при помощи команд меню или клавиатурных эквивалентов ("горячих" клавиш), генерирует и записывает соответствующие макрокоманды до тех пор, пока пользователь не остановит процесс записи. В результате создается программа (макрос), запуск которой имеет тот же эффект, что и выполненные пользователем действия. Впоследствии можно неоднократно выполнить записанный макрос, автоматизируя таким образом рутинные операции обработки данных. В приложении MS Access средства автоматической записи макросов нет.

    Макросы используют для записи действий с объектами конкретного приложения, чтобы впоследствии вставить их в текст процедуры, разрабатываемой в редакторе VB. Можно рассматривать макрос как набросок процедуры, которая затем будет корректироваться при помощи редактора VB.

    Прежде чем записать макрос, необходимо продумать выполняемые действия, то есть составить алгоритм. Особое внимание уделяется следующим вопросам:

  • какие действия должен выполнять макрос;
  • какие предварительные действия должны быть выполнены перед запуском макроса (открытие файла, активизация документа или его объекта, выделение фрагмента, режим работы приложения и пр.);
  • какие действия необходимо выполнить после завершения работы макроса.
  • В процессе записи макроса можно отменить выполненные команды или повторить запись некоторых команд. Макрорекордер модифицирует действия пользователя: не фиксирует отмененные вызовы команд, объединяет в один оператор несколько одинаковых последовательно выполненных действий, например, перемещения по документу.

    Для записи макроса используется команда Запись макроса, доступная в группе Макросы вкладки Вид (рис.15.8) в окне документа. Можно нажать одноименную кнопку на статусной строке. В диалоговом окне на рис.15.9 для MS Excel задаются имя макроса, описание (будущий комментарий в процедуре) и, возможно, клавиши для быстрого запуска макроса.

    (рис 15.9) Начало записи макроса

    После нажатия на кнопку OK в статусной строке появится кнопка завершения записи. По окончании выполнения действий нажатие на эту кнопку прекращает запись макроса. Можно перейти в редактор VB для просмотра текста макроса. Записанные макросы сохраняются в стандартных модулях.

    Для работы с макросами и элементами управления, которые могут размещаться на рабочем листе, используется вкладка Разработчик (рис.15.10). Эта вкладка включается в основных параметрах приложения при помощи установки опции Показывать вкладку "Разработчик" на ленте.

    (рис 15.10) Вкладка "Разработчик"
    Вернуться к учебному плану