ВЕДЕННЯ У MACRO.
MACRO - це послідовність вказівок (MACRO - команд), які можуть контролювати роботу таблиці і стан екрану в SuperCalc4.SuperCalc4 пропонує широкий вибір MACRO - команд.
Послідовності MACRO - команд виконують повторювані дії швидко і аккуратно.Оні можуть бути як простими, так і сложнимі.Ви можете зберегти MACRO всередині якоїсь однієї таблиці і використовувати її для роботи тільки з цієї табліцей.А можете створити MACRO у вигляді окремого файлу на диск і використовувати його злюбиться таблицею.
СТРУКТУРА MACRO
Для зручності подальшого викладу пояснимо спочатку термінологію SuperCalc4.
Терміни
Значення
. MACRO
. MACRO - команди
. MACRO - клавіші
Макроси
. MACRO - файл
. MACRO - прог-ма
мова пакету SC4
оператори мови MACRO
MACRO - команди, що використовуються для введення в дію клавіш, що не дають ізоображеніе на екрані.
програма на мові MACRO, для ство-
данія якій використовується команда
//Macro, Write.
Результатом виконання цієї коман-
ди є окремий текстовий
файл, записаний на диск з рсшіре-
ням. XQT.Он може бути вико-
ван в будь-якій Таліца SuperCalc4.
програма на мові MACRO, створений-
ва всередині якоїсь однієї таблиці
і в ній зберігається. Вона призначені-
Складена з мови MACRO - команд макрос може існувати і працювати в двох видах: або як MACRO-програма, або MACRO-файл. Для того, щоб макрос заробив, йому необхідно дати ім'я і запустити его.Разлічают три основні частини макросів:
по-перше, команди для виконання;
по-друге, мітки для виділення окремих частин макросу;
по-третє, коментарі для пояснення кожного кроку.
-------------------------------------------------- -------|< br />
| A | | B | | C | |
1
2
3
4
5
6
МЕТКИЙ MACRO-КОМАНДИ КОМЕНТАРІ
chek if D1 = 3branch m Якщо D1 = 3, то на мітку М
beep Інакше видати гудок
m let d1, 2 Введення 2 в клітку D1
branch check Піти на мітку chek
-------------------------------------------------- ------------< br />
- 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, ви потрапите в меню:
-------------------------------------------------- ------|< br />
| A | | B | | C | | D | | E | | F | | G | | H | |
-------------------------------------------------- -----------|< br />
| 1 | |
|. | |
|. | |
| 19 | |
| 20 | |
------ |
| -> A1 | Learn Read Write eXeute | 9>// Macro, | MENU Define learn Range (ALT-F4 to enable) |
-------------------------------------------------- ------------< br />
Опис опцій команди// Macro
I Learn - визначає діпазон клітин для режиму LEARN.
II Read - завантажує MACRO-файл у вказане місце в таблиці За замовчуванням MACRO-файли мають розширення. XQT.
Після введення імені файлу і діапазону клітин для його завантаження в PROMPT-рядку з'явиться меню:
-------------------------------------------------- ------|< br />
| A | | B | | C | | D | | E | | F | | G | | H | |
-------------------------------------------------- -----------|< br />
| 1 | |
|. | |
|. | |
| 19 | |
| 20 | |
------ |
| -> A1 |
All Macros-Only Labels-Macros Comment-Macros |
22>// Macro, Read, W, A3: C9, |
MENU Read/Write macros, labels and comments |
-------------------------------------------------- ------------< br />
Значення опцій цього кроку:
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 |
-------------------------------------------------- ------------< br />
Нижче наведені значення опцій цього кроку:
Change - дозволяє змінити або відредагувати ім'я файлу. Backup - запісвает на диск два файли: знайдений з розширенням BAK; новий з розширенням XQT
Overwrite - повністю перпісивает старий файл на новий. Після вода імені файлу і діапазону клітин для його за-
писи в PROMPT-рядку з'явиться меню:
-------------------------------------------------- ------|< br />
| A | | B | | C | | D | | E | | F | | G | | H | |
-------------------------------------------------- -----------|< br />
| 1 | |
|. | |
|. | |
| 19 | |
| 20 | |
------ |
| -> A1 |
All Macros-Only Labels-Macros Comment-Macros |
23>// Macro, Write, W, A3: C9, |
MENU Read/Write macros, labels and comments |
-------------------------------------------------- ------------< br />
Нижче наведені значення опцій цього кроку:
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:
1>
READY
9 Memory: 379 Last Col/Row: K2
F1: Help F3: Names Ctrl-Break: Chanel
MACRO
-----< br />
-> A1
With:
1>
READY
-----------------------------------------< br />
9 Memory: 379 Last Col/Row: A1
F1: Help F3: Names Ctrl-Break: Chanel
------------< br />
STEP
-----< br />
-> A1
With:
1>
READY
-----------------------------------------< br />
9 Memory: 379 Last Col/Row: A1
F1: Help F3: Names Ctrl-Break: Chanel
------------< br />
LEARN
-----< br />
-> A1
With:
1>
EDIT
-----< br />
-----------------------------------------< br />
9 Memory: 379 Last Col/Row: A1
F1: Help F3: Names Ctrl-Break: Chanel
-----------------------------------------< br />
------------< br />
DIRECT
------------< br />
Використання STEP-режиму.
Включивши STEP-режим, ви можете стежити за ходом виконання макросу від оператора до оператора (крок за кроком).
Вид службової панелі під час виконання макросу в цьому режимі:
-------------------------------------------------- ----------< br />
-> 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
-------------------------------------------------- ----------< br />
- 6 -
У INDICATOR-частини рядки з'являється підказка:
F8: STEP - x/y
Тут координати x/y позначають ряд і номер позиції символу в виконуваній MACRO-команді. Під час роботи макросу в такому режимі перход від дії до дії відбувається при натисканні клавіш F8.После виконання MACRO-команди ви можете користуватися стрілками для руху по екрану і робити всі необхідні зміни, але перш, ніж натиснути клавішу F8, поверніть курсор на вихідну позицію. Схема роботи STEP-режиму показана в таблиці:
Дія
Клавіші
1.Вход в режим
2.Переход від однієї MACRO-команди до іншої
3.Виход з режиму
-
-
Використання LERAN-режиму.
LEARN-режим обепечівает автоматичну запис кожної натиснутою вами клавіші в певному місці таблиці у вигляді MACRO-команди.Схема роботи LEARN-режиму:
Дія
Набір клавіш
1.Ввод кордонів діпазона, в якому ви будете розміщувати текст макросу.
2.Вход в режим.
3.Виполненіе операцій, призначених для опису в макросі.
4.Временний вихід з режиму LEARN: а) перехід в DIRECT-режим б) введення в макрос тексту з
клавіатури
в) повернення в LEARN-режим
5.Виход з режиму
//Macro, Learn,
-
-
-
-
Тепер вам залишається дати ім'я макросу і запустити його в работу.Так можна створити як 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
Відміняє можливість переривання макросу по команді -
Включає можливість переривання макросу по команді -
Перехід виконання макросу на
- 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
Призупинення виконання макросу:
до натискання клавіші
до натискання клавіші
до натискання будь-якої клавіші
до введення за адресою:
-запису, з клавіатури
-діапазону клітин
-діапозон стовпців
-будь-якої клавіші
-числа
-номери рядків
-тексту
Вимкнення режиму ВСТАВКА
Включення режиму ВСТАВКА
Всавка в текст фігурної дужки
Створення BACKUP-файлу
Презапісь файлу
- 9 -
ПРИКЛАД
Якщо ми протягом якогось часу ні працюємо з певною таблицею, то кожного разу при завантаженні SuperCalc4 нам припадають виконувати ряд дій для завантаження нашої таблиці (наприклад, EXAMPLE.CAL). Це завдання можна упрастіть за допомогою MACRO-команд.
Для цього створимо MACRO-файл з ім'ям L. XQT (від слова Load), який і буде завантажувати дану табліцу.Виполнім ряд команд:
1.Войдем в SuperCalc4 запуском файлу SC4.COM
2.Виберем меню// Macro, Learn
3.Затем введемо діапазон клітин (наприклад столвец B)
4.Нажатіем -, ввійдемо в режим LEARN
5.Далее виконуємо дії, які хочемо помістити в MACRO-файл (EXAMPLE.CAL - для/Load, Example.CAL, All)
6.Вийдем з режиму LEARN натисканням -
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 запустити, натисканням клавіш -.
Якщо необхідно щоб EXAMPLE.CAL завантажувалася завжди після запуску SuperCalc4, потрібно тільки перейменувати L. XQT в AUTOEXEC.XQT
- 10 -
Використаної літератури:
* Черемних О.С. "SuperCalc 4 і 5 - керівництво подьзователя" - М., 1992
* Литвин О.Ф. "Електронні таблиці SuperCalc4."
М.: Фінанси і статистика, ЮНИТИ, 1991
* Рижкова М.Ю., Міргаліев І.А., Казакова І.І.
"SuperCalc4.Основи організації та методи роботи" - М.:
"КОМЕК", 1992
* Дойл У. "Табличний процесор SuperCalc для
персонального комп'ютера. "- М.: Фінанси і статистика,
1987
_