Государственная Академия Управления им. С.Ордженикидзе Кафедра прогамерования и компьютерной техники ТЕМА : Макросы в 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