Макросы в SuperCalc4

Скачать реферат: Макросы в SuperCalc4

Содержание реферата

Введение в MACRO

1. Структура MACRO

2. Наименование и запуск Макросов

2.1. Наименование и запуск Макросов

2.2. MACRO-программа

3. MACRO-файл

4. MACRO-Режимы

5. Описание MACRO-Команд

Список литературы

Введение в MACRO

MACRO - это последовательность указаний (MACRO - команд), которые могут контролировать работу таблицы и состояние экрана в SuperCalc4.SuperCalc4 предлагает широкий выбор MACRO - команд.

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

1. Структура MACRO

Для удобства дальнейшего изложения поясним сначала терминологию SuperCalc4.

       -------------------T------------------------------------¬
¦ Термины ¦ Значения ¦ +------------------+------------------------------------+
¦ .MACRO ¦ язык пакета SC4 ¦
¦ .MACRO - команды ¦ операторы языка MACRO ¦
¦ .MACRO - клавиши ¦ MACRO - команды, используемые для ¦
¦ ¦ ввода в действие клавиш,не дающих ¦
¦ ¦ изоображение на экране. ¦
¦ Макросы ¦ ¦
¦ .MACRO - файл ¦ программа на языке MACRO, для соз- ¦
¦ ¦ дания которой используется команда ¦
¦ ¦ //Macro,Write. ¦
¦ ¦ Результатом выполнения этой коман- ¦
¦ ¦ ды является отдельный текстовый ¦
¦ ¦ файл, записанный на диск с рсшире- ¦
¦ ¦ нием .XQT.Он может быть использо- ¦
¦ ¦ ван в любой талице SuperCalc4. ¦
¦ .MACRO - прог-ма ¦ программа на языке MACRO, создан- ¦
¦ ¦ ная внутри какой-то одной таблицы ¦
¦ ¦ и в ней хранящаяся. Она предназна- ¦
¦ ¦ чена для обработки только этой таб.¦
L------------------+-------------------------------------

2. Наименование и запуск Макросов

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

во-первых, команды для выполнения;

во-вторых, метки для выделения отдельных частей макроса;

в-третьих, комментарии для пояснения каждого шага.

        --------------------------------------------------------¬¦
¦ A || B || C ¦¦
----+--------------------------------------------------------¦
¦1 ¦ МЕТКИ MACRO-КОМАНДЫ КОММЕНТАРИИ ¦
¦2 ¦ \chek {if D1=3}{branch \m} Если D1=3,то на метку \М ¦
¦3 ¦ {beep} Иначе издать гудок ¦
¦4 ¦ ¦
¦5 ¦ \m {let d1,2} Ввод 2 в клетку D1 ¦
¦6 ¦ {branch \check} Пойти на метку \chek ¦
L---- ¦
--------------------------------------------------------------

Для размещения составных частей макросов в SuperCalc4 используются три любые последовательные колонки, например: первая колонка - для меток (колонка A);вторая - для MACRO-команд (колонка B);третья - для комментариев (колонка C).

Для работы необходима вторая колонка. Остальные две колонки необязательны, но именно они делают макрос легким для чтения и загрузки. Вторая (основная) колонка составляется из клеток содержащих текст. Эти клетки называются MACRO-клетками и содержат MACRO-команды. Некоторые MACRO-команды заключаются в фигурные скобки, например:

{DOWN},{VIEW},{CALL}.

Некоторые - записываются в таком же виде ,как (/)-команды SuperCalc4,если бы вы выполняли их набором первых букв команд, например:

/GB - снятие бордюра;

/OPGQ - выод на печать.

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

2.1. Наименование и запуск Макросов

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

2.2. MACRO-программа.

Для присвоения имени MACRO-программе используется ко манда /Name, Create. Имя даётся первой клетке программы. Признаком конца программы является пустая клетка. Таким образом, начало программы задаёт пользователь, а конец определяет SuperCalc4.Имя MACRO-программы может быть любым. Но для ускорения вызова MACRO-программы её имя должно быть одиночной буквой, которой предшествует (\)-Backslash.Напри мер ,если дать программе имя \R, то запуск программы будет осуществляться нажатием клавиш <ALT>-<R>.

Запуск MACRO-программы может быть осуществлён двумя способами:

ВАРИАНТ 1.

Нажмите <ALT>-<F5> или <ALT>-<=>,затем в строке ввода наберите имя MACRO-программы. Например, для запуска MACRO-программы с именем TABEL нажмите одновременно <ALT>-<F5>,затем введите TABEL и нажмите <ENTER>.А можно просто нажать <ALT>-<F5>,подвести курсор в первую клетку MACRO-программы и нажать <ENTER>.

ВАРИАНТ 2.

Если вы дали MACRO-программе название с помощью \ и буквы,её можно запустить одновременно нажатием клавиши <ALT> и соответствующей буквы.

3. MACRO-файл.

Для работы с MACRO-файлами существует комманда //Macro.

Набрав в сроке ввода //Macro,вы попадёте в меню:

          -------------------------------------------------------¬¦
¦ || C || D || E || F || G || H ¦¦
-----+-------------------------------------------------------¦
¦ 1 ¦ ¦
¦ . ¦ ¦
¦ . ¦ ¦
¦ 19 ¦ ¦
¦ 20 ¦ ¦
L----- ¦
¦
->A1 ¦
Learn Read Write eXeute ¦
9>//Macro, ¦
MENU Define learn Range (ALT-F4 to enable) ¦
-------------------------------------------------------------->

Описание опций команды //Macro I Learn - определяет дипазон клеток для режима LEARN.

II Read - загружает MACRO-файл в указанное место в таблице По умолчанию MACRO-файлы имеют расширение .XQT.

После ввода имени файла и диапазона клеток для его загрузки в PROMPT-строке появится меню:

          -------------------------------------------------------¬¦
¦ A || B || C || D || E || F || G || H ¦¦
-----+-------------------------------------------------------¦ ¦ 1 ¦ ¦
¦ . ¦ ¦
¦ . ¦ ¦
¦ 19 ¦ ¦
¦ 20 ¦ ¦
L----- ¦
¦
->A1 ¦
All Macros-Only Labels-Macros Comment-Macros ¦
22>//Macro,Read,W,A3:C9, ¦
MENU Read/Write macros, labels and comments ¦
--------------------------------------------------------------

Значения опций этого шага:

All - загружает весь MACRO-файл, располагая метки слева от основного диапазона, а комментарии справа. Колонка A не может быть использована для основного диапазона.

Macros-Only - загружает только MACRO-команды в основ ной диапазон.

Labels-Macros - загружает только метки и MACRO-команды.

Comment-Macros - загружает только MACRO-команды и комментарии.

III Write - записывает указанный диапазон клеток в файл на диск с расширением .XQT. Если файл с таким именем существу ет, то SuperCalc4 в PROMPT-строке предложит :Change, Backup, Overwrite.

          -------------------------------------------------------¬¦
¦ A || B || C || D || E || F || G || H ¦¦
-----+-------------------------------------------------------¦ ¦ 1 ¦ ¦
¦ . ¦ ¦
¦ . ¦ ¦
¦ 19 ¦ ¦
¦ 20 ¦ ¦
L----- ¦
¦
->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 ¦ ¦
L----- ¦
¦
->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.

4. MACRO-Режимы

В SuperCalc4 существует три MACRO-режима работы, которые приведены в таблице :

                 ----------T----------------------¬
¦ Режим ¦ Включение/выключение ¦ +---------+----------------------+
¦ STEP ¦ <ALT>-<F2> ¦
¦ LEARN ¦ <ALT>-<F4> ¦
¦ DIREСT ¦ <ALT>-<F6> ¦
L---------+-----------------------

Служебный вид панели экрана при работе режимов
MACRO,STEP,LEARN,DIRECT:

  -----------------------------------------------------------    ->B2
With: 9 Memory: 379 Last Col/Row:K2
1>
READY F1:Help F3:Names Ctrl-Break:Chanel MACRO ----------------------------------------------------------- ->A1 With: 9 Memory: 379 Last Col/Row:A1 1> READY F1:Help F3:Names Ctrl-Break:Chanel STEP ----------------------------------------------------------- ->A1 With: 9 Memory: 379 Last Col/Row:A1 1> READY F1:Help F3:Names Ctrl-Break:Chanel LEARN ----------------------------------------------------------- ->A1 With: 9 Memory: 379 Last Col/Row:A1 1> EDIT 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

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

В INDICATOR -части строки появляется подсказка:

                            F8:STEP - x/y

Здесь координаты x/y обозначают ряд и номер позиции символа в исполняемой MACRO-команде. При работе макроса в таком режиме переход от действия к действию происходит при нажатии клавиш F8.После выполнения MACRO-команды вы можете пользоваться стрелками для движению по экрану и делать все необходимые изменения, но прежде, чем нажать клавишу F8, верните курсор на исходную позицию. Схема работы STEP-режима показана в таблице:

        -------------------------------------------T-----------¬
¦Действие ¦ Клавиши ¦
+------------------------------------------+-----------+
¦1.Вход в режим ¦ <ALT>-<F2>¦
¦2.Переход от одной MACRO-команды к другой ¦ <F8> ¦ ¦3.Выход из режима ¦ <ALT>-<F2>¦
L------------------------------------------+------------

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

LEARN-режим обеспечивает автоматическую запись каждой нажатой вами клавиши в определённом месте таблицы в виде MACRO-команды. Схема работы LEARN-режима:

   ----------------------------------T----------------------------¬
¦ Действие ¦ Набор клавиш ¦ +---------------------------------+----------------------------+
¦ 1.Ввод границ дипазона,в ко- ¦ //Macro,Learn,<диапазон> ¦
¦ тором вы будете размещать ¦ ¦
¦ текст макроса. ¦ ¦
¦ 2.Вход в режим. ¦ <ALT>-<F4> ¦
¦ 3.Выполнение операций ,пред- ¦ ¦ ¦ назначенных для описания в ¦ ¦
¦ макросе. ¦ ¦
¦ 4.Временный выход из режима ¦ ¦
¦ LEARN: ¦ ¦
¦ а)переход в DIRECT-режим ¦ <ALT>-<F6> ¦
¦ б)ввод в макрос текста с ¦ ¦ ¦ клавиатуры ¦ ¦
¦ в)возврат в LEARN-режим ¦ <ALT>-<F6> ¦
¦ 5.Выход из режима ¦ <ALT>-<F4> ¦
L---------------------------------+-----------------------------

Теперь вам остаётся дать имя макросу и запустить его в работу. Так можно создать как MACRO-программу ,так и MACRO файл Использование DIRECT-режима.

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

5. Описание MACRO-Команд

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

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

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

    ---------------------------T-------------------------------¬
¦ MACRO-команда ¦ Значение ¦ +--------------------------+-------------------------------+
¦ 1.{BEEP x} ¦ Звуковой сигнал, повторяющий- ¦
¦ ¦ ся x раз ¦
¦ 2.{INDICATOR "текст"} ¦ Замена INDICATOR в строке ¦
¦ ¦ HELP на заданный текст (до 5 ¦
¦ ¦ символов) ¦
¦ 3.{MACROPROMPT "текст"} ¦ Замена MACROPROMPT в строке ¦
¦ ¦ HELЗ на заданный текст (до 18 ¦
¦ ¦ символов) ¦
¦ 4.{MESSAGE "текст"} ¦ Замена MESSAGE в строке HELP ¦
¦ ¦ на заданный текст (до 49 сим- ¦
¦ ¦ волов) ¦
¦ 5.{PROMPT "текст"} ¦ Контроль строки PROMPT ¦
¦ 6.{STATUS "текст"} ¦ Контроль строки STATUS ¦
¦ 7.{PANELOFF} ¦ Блокировка строки ENRTY,фик- ¦
¦ ¦ сация изоображения в других ¦
¦ ¦ строках служебной панели ¦
¦ 8.{PANELON} ¦ Восстановление нормальной ¦
¦ ¦ функции всех строк служебной ¦ ¦ ¦ панели ¦
¦ 9.{ENTRYOFF} ¦ Очистка строки ENTRY ¦
¦ 10.{ENTRYON} ¦ Восстановление нормальной ¦
¦ ¦ функции строки ENTRY ¦
¦ 11.{WINDOWSOFF} ¦ Блокировка динамического ото- ¦
¦ ¦ бражения окна таблицы ¦
¦ 12.{WINDOWSON} ¦ Восстановление нормальной ¦
¦ ¦ функции отображения окна таб- ¦
¦ ¦ лицы ¦
L--------------------------+--------------------------------

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

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

    ---------------------------T-------------------------------¬
¦ MACRO-команда ¦ Значение ¦ ---------------------------+-------------------------------+
¦ 1.{BRANCH xx} ¦ Переход выполнения макроса на ¦
¦ ¦ указанную метку xx ¦
¦ 2.{BREAKOFF} ¦ Отменяет возможность прерыва- ¦
¦ ¦ ния макроса по команде ¦
¦ ¦ <CTRL>-<BREAK> ¦
¦ 3.{BREAKON} ¦ Включает возможность прерыва- ¦
¦ ¦ ния макроса по команде ¦
¦ ¦ <CTRL>-<BREAK> ¦
¦ 4.{CALL xx x1,x2...} ¦ Переход выполнения макроса на ¦
¦ ¦ метку xx (с возвратом и пере- ¦
¦ ¦ дачей параметров x1,x2... ¦
¦ 5.{COMMENT "текст"} ¦ Ввод комментариев в текст ¦
¦ ¦ макроса ¦
¦ 6.{DEFINE клетки} ¦ Ввод аргументов ,переданных ¦
¦ ¦ командой {CALL},в заданные ¦
¦ ¦ клетки ¦
¦ 7.{DELAY T} ¦ Прерывание процесса макроса ¦
¦ ¦ на число секунд указанное в T ¦
¦ 8.{DISPATCH xx} ¦ Продолжение макроса с клетки, ¦
¦ ¦ указанной в xx ¦
¦ 9.{IF условие} ¦ Условный оператор ¦
¦ 10.{LABEL xx} ¦ Метки в MACRO-файлах ¦
¦ 11.{LET клетка,xx} ¦ Ввод переменных или выражений ¦
¦ ¦ (xx) в указанную клетку ¦
¦ 12.{MENU xx} ¦ Оператор, обозначающий начало ¦
¦ ¦ функции МЕНЮ ¦
¦ 13.{QUIT} ¦ Прерывание макроса ¦
¦ 14.{RESTART} ¦ Отмена всех "возвратов", оп- ¦
¦ ¦ ределёнными {CALL} ¦
¦ 15.{RETURN} ¦ Возврат выполнения команде , ¦
¦ ¦ следующей за командой {CALL} ¦
L--------------------------+--------------------------------

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

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

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

ПРИМЕР

Если мы на протяжении какого- то время ни работаем с определённой таблицей, то каждый раз при загрузке 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 ¦ МЕТКИ MACRO-КОМАНДЫ КОММЕНТАРИИ ¦
¦2 ¦ \L /LExample.CAL~A ;Load,Example.CAL,All ¦
¦3 ¦ ¦
¦. ¦ ¦
¦. ¦ ¦
¦19 ¦ ¦
¦20 ¦ ¦
L---- ¦
->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

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

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

* Литвин О.Ф. "Табличный процессор SuperCalc4." М.:Финансы и статистика, ЮНИТИ, 1991

 * Рыжкова М.Ю., Миргалиев И.А., Казакова И.И. "SuperCalc4.Основы организации и методы работы" - М.: "КОМЭК",1992

* Дойл У. "Табличный процессор SuperCalc для персонального компьютера." - М.:Финансы и статистика, 1987