Интегрированная система обработки электронных таблиц
Интегрированная система обработки электронных таблиц SC4 предоставляет пользователю средства макропрограммирования.
Макропрограммы хранятся, как правило, вместе с электронными таблицами и используются для автоматизации их обработки. Макропрограмма состоит из макросов. Макрос - самостоятельная структурная единица макропрограммы.
Он
обычно имеет имя и отделяется от остальных макросов пустыми клетками.
Макрос состоит из макрокоманд. С помощью макрокоманд можно записать любые действия пользователя, выполняемые в ручном режиме.
Работа с макросами включает в себя
• создание;
• поименование;
• запись на диск;
• отладку и исполнение.
Создавать макросы лучше всего непосредственно в ЭТ в обычном режиме ввода данных ENTRY.
Рекомендуется столбец А отводить для записи имен макросов, столбец В - для записи макрокоманд, а столбец С - для комментария, поясняющего действия макрокоманд.
Макрокоманды записывают в клетки как текст. Прописные и заглавные буквы
не различают. Например,
/Bа1:а5~и/ВА1:А5~
одна и та же команда. (Также как \а и \А - одно и то же имя или метка макроса). Значок ~ означает нажатие клавиши ввода. При вводе слэш-команд начинаем с символа ", причем вводим не полное название пункта меню, а выделенную букву.
Например,команда ввода
/Blank,al:a2
запишется в виде макрокоманды так:
"/Bа1:а2~.
Пример. Напишем макропрограмму, состоящую из трех макросов, которая будет выполнять следующие действия по обработке таблицы:
• очищать клетки а1:с1 таблицы;
• запрашивать значение переменной х в клетку а1;
• если значение х>0, то в клетке b1 выводить значение выражения х*0.25, а иначе в клетке с1 значение выражения х*.\*0.25.
Наша макропрограмма в ЭТ будет выглядеть так:
А
|
В
|
С
|
1
|
|
|
2
|
\а
|
/Bal:cl
|
-Очистка клеток а1:с1
|
3
|
{Getnumber "x=",al}
|
Ввод значения х в а1
|
4
|
{if al>0} {Branch \b}
|
По условию, переход в \b
|
5
|
(Branch \c}
|
или в\с
|
б
|
|
|
7
|
\b
|
{let blal *0.25}
|
b1=а1*0.25
|
8
|
|
|
9
|
\с
|
{letclal*al*0.25}
|
с1=а*а1*0.25
|
10
|
|
|
<
Содержание Назад Вперед