Государственная Академия Управления
им. С.Ордженикидзе
Кафедра прогамерования и компьютерной техники
ТЕМА : Макросы в SuperCalc4.
Группа Хим 1-1
Небытов Максим.
1993 г.
ВЕДЕНИЕ В MACRO.
MACRO - это последовательность указаний (MACRO - ко-
манд), которые могут контролировать работу таблицы и сос-
тояние экрана в SuperCalc4.SuperCalc4 предлагает широкий
выбор MACRO - команд.
Последовательности MACRO - команд выполняют повторяю-
щиеся действия быстро и аккуратно.Они могут быть как прос-
тыми , так и сложными.Вы можете сохранить MACRO внутри ка-
кой-то одной таблицы и использовать её для работы только с
этой таблицей.А можете создать MACRO в виде отдельного
файла на диске и использовать его слюбой таблицей.
СТРУКТУРА MACRO
Для удобства дальнейшего изложения поясним сначала
терминологию SuperCalc4.
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Термины і Значения і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і .MACRO і язык пакета SC4 і
і .MACRO - команды і операторы языка MACRO і
і .MACRO - клавиши і MACRO - команды, используемые для і
і і ввода в действие клавиш,не дающих і
і і изоображение на экране. і
і Макросы і і
і .MACRO - файл і программа на языке MACRO, для соз- і
і і дания которой используется команда і
і і //Macro,Write. і
і і Результатом выполнения этой коман- і
і і ды является отдельный текстовый і
і і файл, записанный на диск с рсшире- і
і і нием .XQT.Он может быть использо- і
і і ван в любой талице SuperCalc4. і
і .MACRO - прог-ма і программа на языке MACRO, создан- і
і і ная внутри какой-то одной таблицы і
і і и в ней хранящаяся. Она предназна- і
і і чена для обработки только этой таб.і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
НАИМЕНОВАНИЕ И ЗАПУСК МАКРОСОВ.
Составленный из языка 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 і
АДДДЩ і
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
- 2 -
Для размещения составных частей макросов в SuperCalc4
используются три любые последовательные колонки,напри-
мер:первая колонка - для меток (колонка A);вторая - для
MACRO-команд (колонка B);третья - для комментариев (колон-
ка C).
Для работы необходима вторая колонка.Остальные две ко-
лонки необязательны, но именно они делают макрос легким
для чтения и загрузки.Вторая (основная) колонка составля-
ется из клеток содержащих текст.Эти клетки называются
MACRO-клетками и содержат MACRO-команды.Некоторые
MACRO-команды заключаются в фигурные скобки,например:
{DOWN},{VIEW},{CALL}.
Некоторые - записываются в таком же виде ,как (/)-ко-
манды SuperCalc4,если бы вы выполняли их набором первых
букв команд,например:
/GB - снятие бордюра;
/OPGQ - выод на печать.
Все символы в SuperCalc4 (буквы,числа,знаки препина-
ния) вводятся с клавиатуры,т.е. просто нажатием соответс-
твующей клавиши.Исключение составляют символы { и ~,кото-
рые при вводе в макрос необходимо заключить в фигурные
скобки:{{} и {~}.Для клавиш ,не дающих изоображение на эк-
ране,используются их названия.MACRO-команды,используемые
для ввода в действие таких клавиш называются MACRO-клави-
шами.
НАИМЕНОВАНИЕ И ЗАПУСК МАКРОСОВ
Составленный из MACRO-команд макрос может существовать
и работать в двух видах :либо как MACRO-программа,либо как
MACRO-файл.Для того,чтобы макрос заработал ,ему необходимо
дать имя и запустить его.
MACRO-программа.
Для присвоения имени MACRO-программе используется ко-
манда /Name,Create.Имя даётся первой клетке програм-
мы.Признаком конца программы является пустая клетка.Таким
образом,начало программы задаёт пользователь,а конец опре-
деляет SuperCalc4.Имя MACRO-программы может быть любым.Но
для ускорения вызова MACRO-программы её имя должно быть
одиночной буквой,которой предшествует (\)-Backslash.Напри-
мер ,если дать программе имя \R, то запуск программы будет
осуществляться нажатием клавиш -.
Запуск MACRO-программы может быть осуществлён двумя
способами:
ВАРИАНТ 1.
Нажмите - или -<=>,затем в строке ввода
наберите имя MACRO-программы.Например,для запуска
MACRO-программы с именем TABEL нажмите одновременно
-,затем введите TABEL и нажмите .А можно
просто нажать -,подвести курсор в первую клетку
MACRO-программы и нажать .
ВАРИАНТ 2.
Если вы дали MACRO-программе название с помощью \ и
буквы,её можно запустить одновременно нажатием клавиши
и соответствующей буквы.
- 3 -
MACRO-файл.
Для работы с MACRO-файлами существует комманда //Macro.
Набрав в сроке ввода //Macro,вы попадёте в меню:
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДїі
і A || B || C || D || E || F || G || H іі
ЪДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
і 1 і і
і . і і
і . і і
і 19 і і
і 20 і і
АДДДДЩ і
і
->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 і і
АДДДДЩ і
і
->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.
- 4 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДїі
і A || B || C || D || E || F || G || H іі
ЪДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
і 1 і і
і . і і
і . і і
і 19 і і
і 20 і і
АДДДДЩ і
і
->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 і - і
АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДЩ
Служебный вид панели экрана при работе режимов
MACRO,STEP,LEARN,DIRECT:
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
->B2
With: 9 Memory: 379 Last Col/Row:K2
1>
READY F1:Help F3:Names Ctrl-Break:Chanel