Смекни!
smekni.com

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

ВЕДЕНИЕ В MACRO.

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

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

СТРУКТУРА MACRO

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

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

НАИМЕНОВАНИЕ И ЗАПУСК МАКРОСОВ.

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

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

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

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

---------------------------------------------------------|

| A || B || C ||

123456 МЕТКИ MACRO-КОМАНДЫ КОММЕНТАРИИ\chek if D1=3branch \m Если D1=3,то на метку \Мbeep Иначе издать гудок\m let d1,2 Ввод 2 в клетку D1branch \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-программы её имя должно быть одиночной буквой,которой предшествует (&bsol;)-Backslash.Напри­мер ,если дать программе имя &bsol;R, то запуск программы будет осуществляться нажатием клавиш <ALT>-<R>.

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

ВАРИАНТ 1.

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

ВАРИАНТ 2.

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

- 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-программа автома­тически запускалась призагрузке таблицы.Для этого дайте ей название: &bsol;AUTOEXEC.

Для автоматическго запуска MACRO-файла призапуске па­кета SuperCalc4,надо дать ему имя AUTOEXEC.XQT.

- 5 -

MACRO-РЕЖИМЫ

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

Режим Включение/выключение
STEPLEARNDIREСT <ALT><ALT><ALT> <F2><F4><F6>

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

->B2With:1>READY 9 Memory: 379 Last Col/Row:K2F1:Help F3:Names Ctrl-Break:Chanel MACRO
------>A1With:1>READY -----------------------------------------9 Memory: 379 Last Col/Row:A1F1:Help F3:Names Ctrl-Break:Chanel ------------STEP
------>A1With:1>READY -----------------------------------------9 Memory: 379 Last Col/Row:A1F1:Help F3:Names Ctrl-Break:Chanel ------------LEARN
------>A1With:1>EDIT----- -----------------------------------------9 Memory: 379 Last Col/Row:A1F1: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- файл