Макропрограммирование в табличных документных системах.

5.1.Разработать макрос оформления таблицы расходов: Оборудование, Зарплата, Аренда. Налоги, добавить строку Итого. С помощью таблицы фиксировать расходы на текущий день. Выполнить следующую последовательность операций:

a) Перейти на новый лист рабочей книги. Записать соответствующее имя ярлыка.

b) Активизировать опцию "Запись мМакросаы" группы Макросы на вкладке Вид команды "Сервис" и перейти в режим "Начать запись";.

c) На появившейся панели выбрать опцию Запись макроса.

d) На вкладке "Запись макроса" в поле "Имя макроса" ввести соответствующий текст без пробелов;

e) В поле "Описание" записать небольшое пояснение или имя файла или папки, в которой будет храниться макрос;

f) Нажать на кнопку Параметры и на поле нижней части вкладки уУстановить для макроса комбинацию горячих клавиш, имя опции в меню Сервис (опция Макрос), указать на используемый язык программирования (в большинстве случаев целесообразно ориентироваться на язык Visual Basic), определить выбор места хранения макроса: Личная, ЭтаТекущая книга, НоваяОтдельная книга (следует учесть, что используемый язык программирования для записи макроса в большинстве случаев - Visual Basic),,.

g) Активизировать режим записи макроса, щелкнув по кнопке ОК;

h) Нанести на поле рабочего листа основные элементы создаваемой таблицы, например, заглавие: Расходы, названия строк: Оборудование, Зарплата, Налоги, Аренда, Итого.

i) С помощью Мастера функций установить под заглавием таблицы ячейку с указанием текущей даты и времени. (в окнах первого шага мастера установить строки: Дата и время, Сегодня);

j) На ячейке таблицы строки Итого активизировать клавишу суммирования и протащить мышь по строке таблицы для подведения итога по столбцу;

k) Раздвинуть поле вычисляемого столбца. Отформатировать текст заголовков строк и заглавия таблицы.

l) Остановить запись макроса, для чего щЩелкнуть по кнопке Макросы и на выпавшей панели "Остановить запись".

a) После выполнения показанной последовательности операций можно постоянно создаватьвносить данные в текущую та таблицу расходов, не формируя ее структуру. Достаточно в меню кнопки оманды "МакросыСервис" выбрать строку "Макросы", в списке выбрать необходимый и щелкнуть по кнопке "Выполнить.

m)

n) Перейти на свободный лист книги и проверить работу макроса. Обратить внимание на размещение таблицы на поле нового листа.

5.2.Редактирование макроса:

a) Для редактирования макроса необходимо воспользоваться вкладкой макроса, появляющейся на экране после установки имени макроса. Можно заново переопределить значение каждой ячейки таблицы, воспользовавшись кнопкой "Изменить" или прейти на уровень записи текста программы на языке Visual Basic через кнопку "Войти". В этомпоследнем случае на экране появляется текст программы и панель инструментов Visual Basic .

b) Используя текст макроса, увеличить итоговую сумму на 20%;

c) На новом листе рабочей книги вызвать разработанный макрос и подготовить новый отчет о расходах.

5.3.Относительное размещение результатов макроса.

a) Активизировать опцию "Макросы" группы Макросы на вкладке Вид.

b) На появившейся панели выбрать опцию Относительные ссылки. Повторно щелкнуть опцию "Макросы" группы Макросы, кнопка Относительные ссылки должна быть подсвечена (стала активной).

c) Запустить режим записи макроса. Назвать его Дата_время.

d) Кликнуть мышью в свободной ячейке листа. Выбрать из Мастера функций и разместить в этой ячейке функцию ТДАТА. Завершить выполнение макроса.

e) Закрыть режим записи макроса.

f) Проверить режим относительного размещения результатов выполнения макроса. Значение функции ТДАТА должно размещаться в той области листа, где зафиксирован маркер.

5.34.Закрепление макроса за кнопкой:

a) Открыть вкладку Вставка. Активизировать команду "Вид" системного меню, перейти на опцию "Панели инструментов" и в списке выбрать панель "Настройка",

b) Щелкнуть по кнопке листа "ФигурыКоманды", в группе Иллюстрации. в окне категорий выбрать "Макросы". На поле выбрать "Настраиваемая кнопка";

c) Выбрать фигуру для кнопки и вставить ее в соответствующую точку листа. Скорректировать при необходимости размеры кнопкиЗахватить выбранную кнопку и перенести ее на панель инструментов "Элементы управления". Закрыть панель "Настройка",

d) Щелкнуть по фигуреперенесенной на панель кнопке правой кнопкой мыши , выбрать в листе "Назначить макрос" и из списка макросов выделить Дата_время необходимый, нажать клавишу ОК, закрыть диалоговое окно;

e) Проверить работу макроса путем нажатия на "его" кнопку, при этом с учетом результатов действий предыдущего пункта значения будут размещаться в произвольном месте.;

a) При необходимости на панель инструментов выносятся несколько кнопок, ассоциированных с разными макросами. К сожалению, вид стандартной кнопки одинаков для всех макросов и их выбор придется осуществлять по местоположению кнопки на панели инструментов;.

f) Чтобы убрать отдельную кнопку достаточно «вырезать» ее рисунок. ее следует перетащить за пределы панели при открытом диалоговом окне "Настройка панелей инструментов".

Задание для самостоятельной работы

a) Подготовить таблицу для записи компьютеров, находящихся на балансе офиса, используя следующие параметры: компьютер, процессор, RAM, Винчестер, рубли, Количество.

b) Записать в таблицу сведения об имеющихся в офисе компьютерах, используя Форму ввода данных.

c) Подготовить таблицу записи расходов за текущий месяц, используя следующие строки: Оборудование, Зарплата, Аренда, налоги, Итого. Ввести дополнительный столбец: Расходы за текущий год (по каждой строке). Написать макрос обслуживания столбца Текущий год: После ввода информации за текущий месяц макрос должен (после вызова макроса) записать текущие расходы за год.

d) Сформировать макросы увеличения и уменьшения расходов на зарплату на 100 руб. при каждом вызове макроса. Снабдить макросы горячими клавишами и кнопками вызова.

e) Записать подготовленные решения на дискету.

f) Удалить на панели инструментов установленные ранее кнопки вызова макросов.

Наши рекомендации