Рис. 19.15. Панель инструментов Запись макрокоманды
Панель содержит две кнопки (слева направо): <Стоп> – завершает запись макрокоманды; <Пауза> – приостанавливает запись макрокоманды.
Все действия пользователя – выбор пунктов меню, опций в диалоговых окнах – протоколируются системой и записываются средствами языка WordBasic. Во время записи макрокоманды разрешен запуск других макрокоманд, которые, в свою очередь, могут использовать другие вложенные макрокоманды.
Стандартный вариант вызова макрокоманд на выполнение – это команда СЕРВИС, Макрокоманда, диалоговое окно «Макрокоманда», кнопка <Выполнить>. Данный способ пригоден также для редактирования и удаления макрокоманд - кнопки <Правка>, <Удалить>.
Пример 19.2. Внутренняя структура макрокоманды М2 включает вызов макрокоманды M1, М3 – вызов М2.
Пример 19.3. Клавишная макрокоманда выполняет следующие стандартные установки в меню ФОРМАТ для выделенного абзаца при нажатии на кнопку панели <Форматирование> с именем А1:
шрифт – Arial Cyr, высота – 10 пунктов, полужирный;
абзац – выравнивание по обеим сторонам, красная строка 1 см; табуляторы – левосторонние таблотступы на расстоянии 5 см, 12 см.
Последовательность действий:
выполнить команду СЕРВИС, Макрокоманда;
ввести в поле «Имя» – имя новой макрокоманды А1, указать сферу ее действия – шаблон Normal.dot, записать произвольный комментарий к шаблону и нажать кнопку <Записать>;
вокне «Запись макрокоманды» назначить вызов макрокоманды с помощью кнопки на панели инструментов – нажать кнопку <Панели>;
вокне «Настройка» на вкладке Панели выбрать категорию Макро. Курсор устанавливается на введенное имя макрокоманды, нажимается левая кнопка мыши и новая кнопка-заготовка перетаскивается в область окна документа;
вокне «Нестандартная кнопка» выбрать внешний вид новой кнопки;
на экран выводится новая панель инструментов – Запись макро, которая имеет кнопки: <Стоп> – для завершения записи макрокоманды, <Пауза> – для временной приостановки записи макрокоманды (для возобновления записи – повторно нажать кнопку <Пауза>);
сделать указанные установки с помощью команд режима
ФОРМАТ;
нажать кнопку <Стоп> на панели Запись макро.
Для проверки правильности действий следует выделить абзац и нажать кнопку макрокоманды.
Макрокоманды на языке WordBasic
571
Для создания макрокоманды на языке WordBasic выполняется команда СЕРВИС, Макрокоманда, в диалоговом окне «Макрокоманда» (см. рис. 19.14) указываются имя макрокоманды, сфера ее действия и краткое описание, затем нажимается кнопка <Создать>, после этого открывается новое окно для записи текста макрокоманды на языке WordBasic. На экран выводится панель инструментов Макро.
Рис. 19.16. Панель инструментов Макро
Используются следующие кнопки (слева направо):
<Список активных макрокоманд> – позволяет просматривать и переходить к активной макрокоманде; <Запись> – запись новой макрокоманды; <Записать следующую команду> – продолжить запись макрокоманды, начиная с позиции, на которой
установлен курсор; <Старт> – выполнить активную макрокоманду;
<Трасса> – пошагово выполнить активную макрокоманду; <Продолжить> – продолжить выполнение остановленной макрокоманды; <Стоп> – завершить выполнение макрокоманды;
<Шаг внутрь> – выполнить активную макрокоманду, останавливаясь перед каждой инструкцией и подсвечивая ее;
<Шаг через> - выполнить активную макрокоманду, останавливаясь перед каждой следующей инструкцией в основном теле макрокоманды и подсвечивая ее. Выполнение подпрограмм не прерывается;
<Показать переменные> – вывод на экран диалога «Переменные макрокоманды», с помощью которого можно просмотреть и изменить значения всех переменных остановленной макрокоманды;
<Добавить или удалить REM> – вставить или удалить инструкцию RЕМ в выделенных строках окна редактирования макрокоманд;
<Макро> – работу с макрокомандами, в том числе создание новых макрокоманд, выполнение существующих и т.д.;
<Редактор диалогов> – запуск или переключение в режим Редактора диалогов.
Более подробно о программировании см. подразд. 19.2 и сведения о макропрограммах Excel 5.0.
Для просмотра текста макрокоманды выполняется команда СЕРВИС, Макрокоманда, курсор устанавливается на имени макрокоманды, нажимается кнопка <Правка>.
Клавишные и языковые макрокоманды сохраняются в определенном шаблоне документов. С
помощью команды ФАЙЛ, Шаблоны или СЕРВИС, Макрокоманда вызывается диалоговое окно «Организатор», которое обеспечивает копирование, переименование и удаление макрокоманд на уровне шаблонов документов.
Макропрограммирование
Макропрограммирование в Excel 5.0 также осуществляется путем создания макросов (макрокоманд) двух видов:
572
клавишные макросы;
языковые макросы в виде программных модулей на языке Visual Basic.
Группа языковых макрокоманд подробно рассматривается в подразд. 19.2. Рассмотрим основы работы с клавишными макросами.
Для записи нового клавишного макроса выполняется команда СЕРВИС, Запись макроса, выбирается вариант Записать новый макрос. Макрос записывают с использованием абсолютных (точные адреса ячеек в стиле А1) или относительных ссылок на ячейки таблицы.
После указания вида записи появляется диалоговое окно «Запись макроса» (рис. 19.17), в котором указано:
Рис. 19.17. Диалоговое окно <<Запись макроса>>
имя макроса – начинается с буквы без пробелов, краткое описание создаваемого макроса.
Текстовая кнопка <Параметры> вызывает диалоговое окно для установки параметров: способ вызова;
место сохранения макроса (персональная рабочая книга, текущая рабочая книга, новая рабочая книга);
язык записи текста макроса (Visual Basic, макроязык Excel 4.0). Для вызова макросов можно использовать:
команды меню;
"горячие" клавиши <Ctrl> <буква>.
Другими средствами настройки можно связать нажатие кнопки на панели инструментов с запуском макроса (см. выше). Любому рисованному объекту на рабочем листе также можно приписать запуск
макроса с помощью команды контекстного меню Назначить макрос.
Создаваемый макрос может быть сохранен в персональной книге макросов (PERSONAL.XLS), общей для ряда рабочих книг одного автора или в текущей рабочей книге. Автоматически создается новый рабочий лист, на который записывается текст макроса на выбранном языке программирования - Visual Basic или макроязыке Excel 4.0. Макросы можно также размещать в отдельной рабочей книге, которая создается автоматически под стандартным именем ВООК#.
После задания параметров и нажатия клавиши <ОК> на экран выводится панель инструментов Остановка записи, которая останавливает запись макроса. Далее выполняются действия для записи в макросе.
Для запуска макроса через команду СЕРВИС, Макрос вызывают аналогичное диалоговое окно, с помощью которого выполняют, модифицируют или удаляют выделенный макрос.
Команда ВСТАВКА, Макрос вставляет в рабочую книгу под управлением пользователя: лист для размещения модуля Visual Basic;
лист диалога;
лист макросов Microsoft Excel 4.0.
Лист модуля Visual Basic используется для записи языковых макросов, лист макросов Microsoft Excel 4.0 – для записи новых макросов на языке предыдущей версии пакета Excel.
ШАБЛОНЫ ДОКУМЕНТОВ
Шаблон документов Word 6.0
Для облегчения работы по созданию и форматированию текстов, стандартизации расположения и оформления текста, графики, типизации операций обработки документов и др. используются шаблоны документов. Пакет Microsoft Office дает различные определения шаблона для разных программных продуктов.
Шаблон Word 6.0 – совокупность постоянного текста, графики, доступных стилей для форматирования документов, макрокоманд, элементов автотекста, панелей инструментов, нестандартных меню и клавиш сокращения.
Любой документ строится на базе выбранного шаблона, поэтому при работе с документом доступны все возможности шаблона.
Шаблоны документов создаются различными методами.
Ручной вариант создания шаблона. С помощью команды ФАЙЛ, Создать с указанием типа документа – Шаблон – создается новый документ со стандартным именем Шаблон, для которого можно выполнить все необходимые оформления, разметки, подготовить стили, макрокоманды и т.д., а затем сохранить документ со стандартным расширением .DOT в каталоге, содержащем шаблоны.
Шаблон на базе другого шаблона. На базе существующего шаблона создается новый документ, который оформляется, а затем сохраняется с помощью команды ФАЙЛ, Сохранить как новый шаблон – файл с расширением .DOT. Применительно к новому шаблону осуществляется разработка нужных макрокоманд, панелей инструментов, элементов автотекста и т.п. Этот вариант развивает существующие шаблоны документов, сохраняя преемственность их элементов.
Шаблон из элементов других шаблонов. Вариант состоит в максимальном заимствовании элементов других шаблонов. С помощью команды ФАЙЛ, Шаблоны кнопка <Организатор> вызывает диалоговое окно для выполнения поэлементного формирования шаблонов (рис. 19.18).
Рис. 19.18. Диалоговое окно «Организатор»
Для элемента определенного типа выбирается соответствующая вкладка, на которой устанавливают
файл-источник элемента шаблона и файл-приемник, выполняется копирование.
Это же диалоговое окно позволяет удалить неактуальные элементы шаблона или переименовать их.
Шаблон рабочих книг Excel 5.0
Шаблон Excel 5.0 – совокупность текста, графики, форматов данных и макета печатной страницы, формул, макросов и меню.
Существуют различные виды шаблонов: наиболее типичный – шаблон рабочей книги.
Шаблон рабочей книги Excel 5.0 – это рабочая книга, которую используют как образец при создании других рабочих книг. По команде ФАЙЛ, Создать по выбранному шаблону создается новая рабочая книга (сам шаблон-оригинал остается нетронутым); книге присваивается временное имя файла шаблона, но без расширения.
Шаблон рабочей книги содержит параметры, соответствующие настройке в команде СЕРВИС,
Параметры:
заданное число листов в рабочей книге; шрифт основного текста; стиль ссылок; режимы правки и др.
Шаблон рабочей книги создается путем сохранения рабочей книги в виде файла с типом Шаблон и расширением .XLT. Если для сохранения выбран стартовый каталог XLSTART (или альтернативный стартовый каталог) и для файла использовано стандартное имя BOOK.XLT, шаблон становится
автошаблоном рабочей книги.
Автошаблон – шаблон со специальным именем,
расположенный в стартовом или альтернативном стартовом каталогах.
Все рабочие книги стартового каталога (файлы с расширением .XLS) автоматически открываются при запуске Excel 5.0, а шаблоны (файлы с расширением .XLT) добавляются в список диалогового окна команды ФАЙЛ, Создать и выводятся для выбора.
Для редактирования шаблоны открывают особым образом. При выполнении команды ФАЙЛ, Открыть выделяется требуемый файл шаблона таблицы и при нажатой клавише <Shift> нажимается кнопка <ОК>. После завершения редактирования выполняется сохранение файла шаблона обычным образом.
Рабочие книги могут включать и отдельные листы, созданные на основе шаблонов. Для этого книга, на основе которой создан шаблон, содержит только один лист и сохраняется в стартовом каталоге. Таким образом можно построить шаблоны диаграмм, диалоговых окон, макросов.
Для включения нового листа на базе автошаблона выполняются следующие действия: выделяется лист, слева от которого вставляется новый лист на основе шаблона; правая кнопка мыши вызывает контекстное меню ярлычка выделенного листа; выполняется команда ВСТАВКА контекстного меню; из списка типов листов (рис. 19.19) выбирается требуемый, нажимается кнопка <ОК>.
Рис. 19.19. Список типов листов для вставки