Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические_контрольная.doc
Скачиваний:
36
Добавлен:
22.02.2015
Размер:
1.29 Mб
Скачать

Создание панелей инструментов для запуска макросов

В приложениях Officeиметься возможность создавать собственные панели инструментов. Для этого необходимо выбрать пункт меню Сервис либо вызвать контекстное меню к панели инструментов и выбрать команду Настройка (Рис. 5). Затем на вкладке Панели инструментов выбрать Создать, а когда появится диалоговое окно Создание панели инструментов, ввести имя создаваемой панели и щелкнуть на кнопке ОК.

Рис. 5. Диалоговое окно Настройка вкладка Панели инструментов

Для того чтобы вставить кнопки в новую панель инструментов, необходимо перейти на вкладку Команды. На ней представлены все доступные в данном приложении элементы панелей инструментов и все команды, объединенные в категории (Рис. 6). Любую кнопку и команду можно сделать элементом новой панели инструментов. Для этого в списке Категории необходимо выбрать элемент Макросы (или любой другой), а затем из поля Команды переместить на новую панель инструментов настраиваемую кнопку.

Рис. 6. Диалоговое окно Настройка вкладка Команды

При этом внешний вид кнопки можно изменять, выбрав команду Изменить выделенный объект в соответствии с существующими параметрами.

Рис. 7. Диалоговое окно изменения параметров выделенного объекта

Аналогично создается новый пункт меню и добавляться в него вложенные меню и настраиваемые кнопки.

Запись макроса с помощью макрорекордера (на примереMsWord)

Задание

При написании данной главы часто использовалось словосочетание Visual Basic. Необходимо записать простейший макрос, который бы вставлял в текст данное словосочетание и вызывался на исполнение с помощью комбинации клавишCtrl+6.

Порядок выполнения

1) Вызываем команду СервисМакросНачать запись.

2) Определяем исходные параметры (Рис. 8):

2.1. Имямакроса: оставляем без изменения –Макрос1;

2.2. Назначим данному макросу комбинацию клавиш Ctrl+6. Для этого выберем из пунктаНазначить макроскомандуклавишам (Рис. 9) и в поле Новое сочетание клавиш введем нужную комбинацию, нажмем кнопку Назначить и затем Закрыть.

2.3. В качестве место хранения макроса выберем из поля Макрос доступен для шаблонNormal.dot, т.е. макрос будет доступен для всех документовWord.

2.4. В Описании введемВставка названия Visual Basic.

3). Начнем запись (Рис. 2), нажав после установления всех параметров на кнопку OK. Введем с клавиатуры словосочетаниеVisual Basicи нажмем на панели записи макроса кнопку остановки записи макроса.

4). Проверим работоспособность и правильность записи Макроса1. Для этого нажмем комбинацию клавиш Ctrl+6. Кроме этого, мы можем запустить макрос на исполнение выбрав команду СервисМакросМакросы илиAlt+F8.

Рис. 8. Диалоговое окно записи макроса в MSWord

Рис. 9. Диалоговое окно Настройка клавиатуры

    1. Редактор Visual Basic for Application

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

Макросы VBAсохраняются как часть файлов, в которых приложенияOffice(Word,Excelи т.д.) содержат свои данные. Макросы сохраняются в специальной части файла данных, называемой модули (Modules). МодульVBAсодержит исходный код макроса – текстовое представление инструкций. Для изменения исходного кода макроса используется редактор Visual BasicEditor(VBE), который представляет собой среду разработки новых и редактирования существующих программ (макросов) и процедур языка Visual Basic для приложений (VBA). Редактор Visual Basic включает полный набор средств отладки, обеспечивающих обнаружения ошибок синтаксиса, ошибок выполнения и логических ошибок в программах.

Редактор VBEпредставляет собой отдельное приложение, запускающееся только в программахMSOffice. МодулиVBA, т.е. место, где храниться код макроса на языкеVBA, сохраняется вместе с файламиMSOffice.

Запуск редактора для приложений Microsoft Office осуществляется с помощью команды СервисМакросРедакторVisualBasicлибо с помощью комбинации клавишAlt+F11 (Рис. 10).

Рассмотрим структуру и основные принципы работы с VBEна примере табличного процессораExcel1.

Интерфейс VBEсостоит из следующих основных компонентов: строки заголовка, строки меню, панели инструментов, окна проекта, окна свойств, окна кода и других окон.

Рис. 10. Главное окно редактора VBA