Реферат: Макросы в Super Calc4
------ |
| ->A1 |
Change Backup Overwrite |
20>//Macro,Write,W.XQT |
MENU File exists: Change name on disk |
--------------------------------------------------------------
Ниже приведены значения опций этого шага:
Change - позволяет изменить или отредактировать имя файла. Backup - записвает на диск два файла:найденный с расширением BAK;новый с расширением XQT
Overwrite - полностью перписывает старый файл на новый. После вода имени файла и диапазона клеток для его за-
писи в PROMPT-строке появится меню:
--------------------------------------------------------|
| A || B || C || D || E || F || G || H ||
-------------------------------------------------------------|
| 1 | |
| . | |
| . | |
| 19 | |
| 20 | |
------ |
| ->A1 |
All Macros-Only Labels-Macros Comment-Macros |
23>//Macro,Write,W,A3:C9, |
MENU Read/Write macros, labels and comments |
--------------------------------------------------------------
Ниже приведены значения опций этого шага:
All - запишет весь MACRO-файл,располагая метки слева от основного диапазона,а комментарии справа.Колонка A не может быть использована для основного диапазона.
Macros-Only - запишет только MACRO-команды в основной диапазон.
Labels-Macros - запишет только метки и MACRO-команды.
Comment-Macros - запишет только MACRO-команды и комментарии.
IV Execute - запуск MACRO-файла из таблицы.
Autoexec - Macro.
Вам может потребоваться, чтобы MACRO-программа автоматически запускалась призагрузке таблицы.Для этого дайте ей название: \AUTOEXEC.
Для автоматическго запуска MACRO-файла призапуске пакета SuperCalc4,надо дать ему имя AUTOEXEC.XQT.
- 5 -
MACRO-РЕЖИМЫ
В SuperCalc4 существует три MACRO-режима работы,которые приведены в таблице :
Режим | Включение/выключение | |
STEP LEARN DIREСT |
<ALT> <ALT> <ALT> |
<F2> <F4> <F6> |
Служебный вид панели экрана при работе режимов MACRO,STEP,LEARN,DIRECT:
->B2 With: 1> READY |
9 Memory: 379 Last Col/Row:K2 F1:Help F3:Names Ctrl-Break:Chanel |
MACRO |
----- ->A1 With: 1> READY |
----------------------------------------- 9 Memory: 379 Last Col/Row:A1 F1:Help F3:Names Ctrl-Break:Chanel |
------------ STEP |
----- ->A1 With: 1> READY |
----------------------------------------- 9 Memory: 379 Last Col/Row:A1 F1:Help F3:Names Ctrl-Break:Chanel |
------------ LEARN |
----- ->A1 With: 1> EDIT ----- |
----------------------------------------- 9 Memory: 379 Last Col/Row:A1 F1:Help F3:Names Ctrl-Break:Chanel ----------------------------------------- |
------------ DIRECT ------------ |
Использование STEP-режима. |
Включив STEP-режим,вы можете следить за ходом выполнения макроса от оператора к оператору(пошагово).
Вид служебной панели при выполнении макроса в этом режиме:
------------------------------------------------------------
->B2 Text="SUSPEND
With: 9 Memory: 379 Last Col/Row:B3
1>
READY F1:Help F3:Names Ctrl-Break:Chanel F8:STEP4/0@B1/1
------------------------------------------------------------
- 6 -
В INDICATOR -части строки появляется подсказка:
F8:STEP - x/y
Здесь координаты x/y обозначают ряд и номер позиции символа в исполняемой MACRO-команде. При работе макроса в таком режиме перход от действия к действию происходит при нажатии клавиш F8.После выполнения MACRO-команды вы можете пользоваться стрелками для движению по экрану и делать все необходимые изменения, но прежде,чем нажать клавишу F8, верните курсор на исходную позицию.Схема работы STEP-режима показана в таблице:
Действие | Клавиши |
1.Вход в режим 2.Переход от одной MACRO-команды к другой 3.Выход из режима |
<ALT>-<F2> <F8> <ALT>-<F2> |
Использование LERAN-режима.
LEARN-режим обепечивает автоматическую запись каждой нажатой вами клавиши в определённом месте таблицы в виде MACRO-команды.Схема работы LEARN-режима:
Действие | Набор клавиш |
1.Ввод границ дипазона,в котором вы будете размещать текст макроса. 2.Вход в режим. 3.Выполнение операций ,предназначенных для описания в макросе. 4.Временный выход из режима LEARN: а)переход в DIRECT-режим б)ввод в макрос текста с клавиатуры в)возврат в LEARN-режим 5.Выход из режима |
//Macro,Learn,<диапазон> <ALT>-<F4> <ALT>-<F6> <ALT>-<F6> <ALT>-<F4> |
Теперь вам остаётся дать имя макросу и запусть его в работу.Так можно создать как MACRO-программу ,так и MACRO- файл
Использование DIRECT-режима.
Этот режим используется как вспомогательный режим для времееного выхода из LEARN-режима.Он задаётся только из режима LEARN, и в нём команды не выполняются.
ОПИСАНИЕ MACRO-КОМАНД.
Все существующие MACRO-команды SuperCalc4 можно разделить на три вида: экранные, управляющие и MACRO-команды для ввода данных.
- 7 -
Экранные MACRO-команды.
SuperCalc4 даёт возможность с помщью MACRO-команд контролировать вид служебной панели и подачу компьютером звуковых сигналов.Для этого используются 12 MACRO-команд, которые приведены в таблице:
MACRO | команда | Значение |
1.BEEP x 2.INDICATOR "текст" 3.MACROPROMPT "текст" 4.MESSAGE "текст" 5.PROMPT "текст" 6.STATUS "текст" 7.PANELOFF 8.PANELON 9.ENTRYOFF 10.ENTRYON 11.WINDOWSOFF 12.WINDOWSON |
Звуковой сигнал, повторяющийся x раз Замена INDICATOR в строке HELP на заданный текст (до 5 символов) Замена MACROPROMPT в строке HELЗ на заданный текст (до 18 символов) Замена MESSAGE в строке HELP на заданный текст (до 49 символов) Контроль строки PROMPT Контроль строки STATUS Блокировка строки ENRTY,фиксация изоображения в других строках служебной панели Восстановление нормальной функции всех строк служебной панели Очистка строки ENTRY Восстановление нормальной функции строки ENTRY Блокировка динамического отображения окна таблицы Восстановление нормальной функции отображения окна таблицы |
Управляющие MACRO-команды.
SuperCalc4 включает MACRO-команды управления, позволяющие составлять макросы из различных типов логических конструкций (последовательных,циклических,ветвление), а также MACRO-команды, полностью контролирующие процесс обработки электронной таблицы.Все управлящие MACRO-команды приведены в таблице:
MACRO | команда | Значение |
1.BRANCH xx 2.BREAKOFF 3.BREAKON 4.CALL xx x1,x2... |
Переход выполнения макроса на указанную метку xx Отменяет возможность прерывания макроса по команде <CTRL>-<BREAK> Включает возможность прерывания макроса по команде <CTRL>-<BREAK> Переход выполнения макроса на |
- 8 -
MACRO | команда | Значение |
5.COMMENT "текст" 6.DEFINE клетки 7.DELAY T 8.DISPATCH xx 9.IF условие 10.LABEL xx 11.LET клетка,xx 12.MENU xx 13.QUIT 14.RESTART 15.RETURN |
метку xx (с возвратом и пере- дачей параметров x1,x2... Ввод комментариев в текст макроса Ввод аргументов ,переданных командой CALL,в заданные клетки Прерывание процесса макроса на число секунд указанное в T Продолжение макроса с клетки, указанной в xx Условный оператор Метки в MACRO-файлах Ввод переменных или выражений (xx) в указанную клетку Оператор, обозначающий начало функции МЕНЮ Прерывание макроса Отмена всех "возвратов", определёнными CALL Возврат выполнения команде , следующей за командой CALL |
MACRO-команды для ввода данных.
MACRO-команды этого вида реализуют в SuperCalc4 ввод данных пользователемв интерактивном режиме.Сюда также относятся так называемые вспомогательные команды,контролирующие работу режима ВСТАВКА и процесс записи файлов на диск.
Все они приведены в таблице:
MACRO | команда | Значение |
1.? 2.SUSPEND 3.KEY 4.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 | |
МЕТКИ \L |
MACRO-КОМАНДЫ /LExample.CAL~A |
КОММЕНТАРИИ | ;Load,Example.CAL,All | | | | | | |
->A1 Text="\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
_