Смекни!
smekni.com

Макросы в Super Calc4 (стр. 2 из 2)

Использование DIRECT-режима.

Этот режим используется как вспомогательный режим для времееного выхода из LEARN-режима.Он задаётся только из режима LEARN, и в нём команды не выполняются.

ОПИСАНИЕ MACRO-КОМАНД.

Все существующие MACRO-команды SuperCalc4 можно разде­лить на три вида: экранные, управляющие и MACRO-команды для ввода данных.

- 7 -

Экранные MACRO-команды.

SuperCalc4 даёт возможность с помщью MACRO-команд контролировать вид служебной панели и подачу компьютером звуковых сигналов.Для этого используются 12 MACRO-команд, которые приведены в таблице:

MACRO команда Значение
1.BEEP x2.INDICATOR "текст"3.MACROPROMPT "текст"4.MESSAGE "текст"5.PROMPT "текст"6.STATUS "текст"7.PANELOFF8.PANELON9.ENTRYOFF 10.ENTRYON11.WINDOWSOFF12.WINDOWSON Звуковой сигнал, повторяющий­ся x разЗамена INDICATOR в строкеHELP на заданный текст (до 5 символов)Замена MACROPROMPT в строкеHELЗ на заданный текст (до 18 символов)Замена MESSAGE в строке HELP на заданный текст (до 49 сим­волов)Контроль строки PROMPTКонтроль строки STATUSБлокировка строки ENRTY,фик­сация изоображения в других строках служебной панелиВосстановление нормальной функции всех строк служебной панелиОчистка строки ENTRYВосстановление нормальной функции строки ENTRYБлокировка динамического ото­бражения окна таблицыВосстановление нормальной функции отображения окна таб­лицы

Управляющие MACRO-команды.

SuperCalc4 включает MACRO-команды управления, позволя­ющие составлять макросы из различных типов логических конструкций (последовательных,циклических,ветвление), а также MACRO-команды, полностью контролирующие процесс об­работки электронной таблицы.Все управлящие MACRO-команды приведены в таблице:

MACRO команда Значение
1.BRANCH xx2.BREAKOFF3.BREAKON4.CALL xx x1,x2... Переход выполнения макроса на указанную метку xxОтменяет возможность прерыва­ния макроса по команде <CTRL>-<BREAK>Включает возможность прерыва­ния макроса по команде <CTRL>-<BREAK>Переход выполнения макроса на

- 8 -

MACRO команда Значение
5.COMMENT "текст"6.DEFINE клетки7.DELAY T8.DISPATCH xx9.IF условие 10.LABEL xx 11.LET клетка,xx12.MENU xx13.QUIT14.RESTART15.RETURN метку xx (с возвратом и пере-дачей параметров x1,x2...Ввод комментариев в текст макросаВвод аргументов ,переданных командой CALL,в заданные клеткиПрерывание процесса макроса на число секунд указанное в T Продолжение макроса с клетки, указанной в xxУсловный операторМетки в MACRO-файлахВвод переменных или выражений (xx) в указанную клеткуОператор, обозначающий начало функции МЕНЮПрерывание макросаОтмена всех "возвратов", оп­ределёнными CALLВозврат выполнения команде , следующей за командой CALL

MACRO-команды для ввода данных.

MACRO-команды этого вида реализуют в SuperCalc4 ввод данных пользователемв интерактивном режиме.Сюда также от­носятся так называемые вспомогательные команды,контролиру­ющие работу режима ВСТАВКА и процесс записи файлов на диск.

Все они приведены в таблице:

MACRO команда Значение
1.?2.SUSPEND3.KEY4.GET адрес5.GETCELLS текст,адрес6.GETCOLS текст,адрес7.GETKEY текст,адрес8.GETNUMBERтекст,адрес9.GETROWS текст,адрес 10.GETTEXT текст,адрес 11.INSERTOFF 12.INSERTON 13., 14.BACKUP 15.OVERWRITE Приостановка выполнения мак­роса:до нажатия клавиши <ENTER>до нажатия клавиши <F8>до нажатия любой клавишидо введения по адресу:-записи,с клавиатуры-диапазона клеток-диапозона столбцов-любой клавиши-числа-номера строки-текстаВыключение режима ВСТАВКАВключение режима ВСТАВКАВсавка в текст фигурной скобкиСоздание BACKUP-файлаПрезапись файла

- 9 -

ПРИМЕР

Если мы на протяжении какого- то время ни работаем с определённой таблицей, то каждый раз при загрузке SuperCalc4 нам приходятся выполнять ряд действий для заг­рузки нашей таблицы (например, EXAMPLE.CAL). Это задание можно упрастить с помощью MACRO-команд.

Для этого создадим MACRO-файл с именем L.XQT (от слова Load), который и будет загружать данную таблицу.Выполним ряд команд:

1.Войдём в SuperCalc4 запуском файла SC4.COM

2.Выберем меню //Macro,Learn

3.Затем введём диапазон клеток (например столвец B)

4.Нажатием <ALT>-<F4>,войдём в режим LEARN

5.Далее выполняем действия ,которые хотим поместить в MACRO-файл ( </> <L> EXAMPLE.CAL <ENTER> <A> -- для /Load,Example.CAL,All )

6.Выйдем из режима LEARN нажатием <ALT>-<F4>

7.Для удобства в клетку С1 введём кооментарии,а в A1-метки. Установим необходимую ширину для удоства чтения.

Если мы сдела ли всё правильно ,то на экране увидим :

| A | B || C ||
1 |2 |3 |. |. |19 |20 | МЕТКИ&bsol;L MACRO-КОМАНДЫ /LExample.CAL~A КОММЕНТАРИИ |;Load,Example.CAL,All ||||||

->A1 Text="&bsol;L |

With: 7 Memory: 379 Last Col/Row:C2 |

1> |

READY F1:Help F3:Names Ctrl-Break:Chanel |

|

--------------------------------------------------------------

8.Запишем MACRO-команды командой //Macro,Write,L,B,All

9.Теперь мы можем наш MACRO-файл L.XQT запустить,нажа­тием клавиш <ALT>-<L>.

Если необходимо чтобы EXAMPLE.CAL загружалась всегда после запуска SuperCalc4,нужно только переименовать L.XQT в AUTOEXEC.XQT

- 10 -

ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА :

* Черемных О.С. "SuperCalc 4 и 5 - руководство подьзо­вателя" - М.,1992

* Литвин О.Ф. "Табличный процессор SuperCalc4."

М.:Финансы и статистика, ЮНИТИ, 1991

* Рыжкова М.Ю.,Миргалиев И.А.,Казакова И.И.

"SuperCalc4.Основы организации и методы работы" - М.:

"КОМЭК",1992

* Дойл У. "Табличный процессор SuperCalc для

персонального компьютера." - М.:Финансы и статистика,

1987

_