Comparing Quattro Pro macros with PerfectScript
Quattro Pro macros and PerfectScript use similarcommand syntax. There
are,however, some major differences inthe two scripting tools to keep in
mind:
Quattro Pro macros
PerfectScriptmacros
Arestoredin notebooksorcells
Arestoredin .WCMmacrofiles
Arecreatedandedited inthenotebook
Arecreatedandedited inWordPerfect
Areplayedfromalibrarynotebook
Areplayedfromthesourcefolder
Canuseshortcutnamesforplaying
Cannotplayfromshortcutnames
PlayonlyinQuattroPro
Playin anyWordPerfectOffice2000application
Useblank linestoseparatemacros
Useblank linestoseparatecommandsand
subroutines
Usecommandsand arguments
Usecommandsand parameters(whichcontain
arguments)
The following table presents the major syntacticaldifferences betweenboth
macro tools:
Quattro Pro syntax
PerfectScriptsyntax
Commandhascurlybraces
Nobraces aroundcommand
Noparenthesesaround argumentlist
Parenthesesrequiredaroundparameterlist
Objectandpropertyseparatedbyperiod
Objectandpropertyseparatedbyunderscore
Argumentsseparated bycommas
Argumentsseparated bysemi-colons
Syntax Examples
Quattro Pro macro syntax uses the following syntax format:
{CONTENTS E15, F15, G15}
The command name CONTENTS is the exact name of the command.
Arguments are values providing instructions to the command. Not all macro
commands require arguments, but whenthey do, they require specific
information.For example, {BEEP} is a macro command withoutarguments.
Many command equivalents containa period (.) in their command name ,for
example {Search.Find “3rd Quarter Profits}.
PerfectScript uses the following syntax format:
GraphGallery(GraphStyle:"3dbar";ColorScheme:"Tangerine")
The command name GraphGallery indicates the feature the command
activates. This particular example launches the Chart Gallery and selects a
Usingmacros
491
Pdf find text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
how to search text in pdf document; how to search pdf files for text
Pdf find text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
convert a scanned pdf to searchable text; search pdf files for text
3-D barchart witha tangerine colorscheme. Some commands are made up of
only a command name, suchas FileOpenDlg().Parameters provide more
information about the command, suchas which options of a feature are
active. Parameters are always enclosed inparentheses; forexample,
Backup(State:On!). A semi-colonis the separator markbetweenparameters
in a command.
Formore information about Quattro Pro syntax,see “Using macro syntax and
arguments” onpage 562.
To get more information about recording and attaching macros to toolbars,
notebooks,and controls, see “Using macros” on page 489.
Working with Quattro Pro macros
Quattro Pro macros are native to Quattro Pro. Macros created in Quattro Pro
are stored inthe notebookthey apply to, orina macro library file for use by
othernotebooks. Youcan also attachmacros to buttons, and you can run
macros from anotherapplicationusing Dynamic Data Exchange (DDE).
Macros can reproduce the behaviorof keys onthe keyboard and mouse
actions. Special macro commands can perform actions such as prompting the
userforinput, looping a macro repeatedly, orcontrolling other Windows
applications.Use them to automate complex orrepetitive command
sequences (like printing a standard report),to enterfrequently used labels
witha keystroke, orto build complete applications for use by people with
little Quattro Pro experience.
Whenstoring macros, place them in anarea unaffected by macro commands.
Forexample, do not place macros to the right of cells where rows willbe
inserted or deleted. The idealplace fora macro depends onwhatoperations
it performs.If youwant to use a macro withmany notebooks, place it ina
macro library or create a PerfectScript macro (anactual file). If only one
notebookuses the macro,add a spreadsheet named Macros to that notebook
and place the macro there.
Understanding Quattro Pro macro syntax
Macro commands are like spreadsheet functions: they have specific
grammatical rules, orsyntax. The basic syntax is
{COMMANDNAME Argument1,Argument2, Argument3,...}
COMMANDNAME is the name of the command.
Arguments are values. Not allmacro commands require arguments; when
they do, they require a specific type of information.
The following are some examples of macro commands:
{Query.Criteria_Table B27..B29}
492
Quattro Pro 9: Chapter 17
C# Word - Search and Find Text in Word
C# Word - Search and Find Text in Word. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
select text in pdf file; pdf searchable text converter
C# PowerPoint - Search and Find Text in PowerPoint
C# PowerPoint - Search and Find Text in PowerPoint. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
text searchable pdf file; text select tool pdf
{BlockCopy A1,A2..A37}
{Search.Find “3rd Quarter Profits”}
{GETNUMBER “How old are you?”,AGE}
{CONTENTS E15,F15,5}
Quattro Pro syntax requires thatyouenterthe entire macro command ina
single cell. The following syntax rules for macro commands also apply:
QP syntax must include
Examples
Openingand closingbraces{}
{BEEP3}
COMMANDNAME(space)Argument1
{BlockCopyA1}
Commasorsemi-colonsbetweenarguments
{CONTENTSE15,F15,5}
Correctargumenttypes
{GETLABELhelloworld,A4}where“helloworld”
is nota valid stringtype
Quotationmarksaroundpunctuationorspaces {GETLABEL“Hello,world”,A4}
Typecommand inupper/lowercase
GETLABEL=getlabel
Oneormorecommandspercell
{BEEP}{GETLABEL“Hello,world”,A4}{QUIT}
If a setting contains spaces,punctuation, or quotation marks, enclose it
withindouble quotation marks (forexample, “Prefix,”"Windows
Default"",",No").
Macro commands are labels.Therefore, Quattro Pro does notrecognize a
syntax erroras youtype it in; the error only occurs when youtry to run the
macro. To save debugging time, pay careful attention to the format of macro
commands as you enterthem, and record macros wheneverpossible to avoid
syntax and typing errors.
Understanding arguments
Arguments in macro commands,like those used with spreadsheet functions,
require specific information to be supplied withthe command. There are four
types of arguments: numbers, strings,locations,and conditions.
Numberarguments
Examples
Anynumeric value,entered asanumber
2or0.45
Aformularesultingin anumber
A3*15
Acelladdresswithanumericvalueorformula C10,whereC10containsanumberorformula
Anamedblockwithanumericvalueorformula C10,whereC10containsavalid numberor
formula
Using macros
493
C# Excel - Search and Find Text in Excel
Easy to search and find text content and get its location details. Allow to search defined Excel file page or the whole document. C# PDF: Example of Finding Text
how to select all text in pdf file; convert pdf to searchable text
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for .NET, you can unzip the package to find the RasterEdge.Imaging.PDF.dll in the bin folder under the root
converting pdf to searchable text format; select text in pdf reader
String arguments
Examples
Atextstring,suchasanactualstring
“Corel”
Areferencetoacellorblockcontainingalabel A1..A4
Apropertyseparatedbyacomma(,)
“Currency,2"(Thisalsoappliestocommand
settingsseparatedbyacomma)
Aformularesultingin alabel
@UPPER(“hello”)
Location arguments
Examples
Ablockname
INTERESTreferstoacellblockC5-C15
Blockcoordinateswith morethan1cell
A1,A1..A4orA..B:C4..D22
Ablockrelativereferenceofmorethan1cell
[]C(0)R(0),[]P(-2):C(0)R(22)or
[]C(0)R(0)..C(3)R(10)
Coordinatesfornoncontiguousblocks
(A1,B1..B7,C1..C7)or(A1,B:C27..C52)
Alabelortextformulainanyoftheseoptions +"A"&"2"whichresultsin A2
Condition arguments
Examples
Aformulathatevaluatestotrueorfalse
+C4>500
Some commands accept a combinationor choice of argument types.For
example, {LET} stores either a label or a number in a cell,depending onthe
argument type.
You canuse argument suffixes ina command to specify a value orlabel entry.
Using :string (or :s) assures a labelentry, and :value (:v) ensures a value
entry (if the entry is a valid number). In the following example, the first
example enters the value 7 into a new_block, while the second example
enters a label into a new_block:
{LET new_block,3+4:value}
{LET new_block,3+4:string}
Forinformationabout PerfectScript syntax,see “Choosing a macro creation
tool” on page 490.
Forinformationabout using relative cell references, see “Recording macros
using absolute and relative cell addresses” onpage .
Recording and editing Quattro Pro macros
WithQuattro Pro, you can record actions as you perform them. Recording
converts actions into macro commands and stores them as labels ina block.
Quattro Pro does not record actions keystroke by keystroke. Instead, it
translates keystrokes and mouse actions that invoke menuchoices into one
494
Quattro Pro 9: Chapter 17
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
HTML5 Viewer for C# .NET, users can convert Excel to PDF document, export C#.NET RasterEdge HTML5 Viewer also enable users to quickly find text content by
search pdf documents for text; select text in pdf
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
document. If you find certain page in your PDF document is unnecessary, you may want to delete this page directly. Moreover, when
search text in multiple pdf; find text in pdf image
ormore macro commands called command equivalents. This recording
method is called logical recording. Macros recorded in this way are more
efficientand can runwitha customized Quattro Pro menusystem.For
example, a macro containing commands to printthe active notebookruns
evenwhenthe File, Print menu command is not in the active Menu Bar.
Whenyou write a Quattro Pro macro, keep inmind the following guidelines:
Ÿ Add comments to your macros to make them easier to understand and
debug. Type the comments in a separate column,to the rightof the macro
column.Youcanuse curly braces with the first character being a
semi-colonto indicate a comment as well. For example, {:Text} is a
comment.
Ÿ List cell names to the left of the macros or cells they reference; then you
canuse Insert, Name,Cells to name the macro.
Ÿ Youcan also list cell names using Insert, Name, Cells,Labels,then enable
the Right button to automatically label cells.
Recording Quattro Pro macros
One of the easiest ways to create a macro is to record it. Quattro Pro
translates keystrokes and mouse actions that invoke menuchoices into one
ormore macro commands called command equivalents.Record macros
whenever you can to avoid syntax errors. Youcan cutand paste recorded
commands into otherQuattro Pro macros.
You canstore macros inthe notebook they apply to or ina macro library file
for use by other notebooks.
To record a Quattro Pro macro and to save it in a notebook
1 ClickTools, Macro, Record.
2 Enable the Quattro Pro Macro button.
3 Select the cells to store the macro in (onthe same spreadsheet orona
spreadsheet specifically assigned to the macro).
4 ClickOK to begin recording (noted by
on the Status Bar).
5 Create your macro.
6 ClickTools, Macro, Record to stop recording the macro.
7 Leave an empty cell below the lastcell of the macro to indicate the end of
the macro.
Usingmacros
495
C# WPF Viewer: Load, View, Convert, Annotate and Edit Excel
function will help users to freely convert Excel document to PDF, Tiff and Text search and select functionalities and manipulate help to find text contents on
pdf search and replace text; pdf find highlighted text
XDoc.Word for .NET, Support Processing Word document and Page in .
Able to view and edit Word rapidly. Convert. Convert Word to PDF. Convert Word to ODT. Text & Image Process. Search and find text in Word. Insert image to Word page
search a pdf file for text; pdf text searchable
To record a Quattro Pro macro and store it in a macro library
1 Follow steps 1 and 2 from the previous procedure.
2 Clickthe Pointer button, and clickthe notebook named onthe status bar
to open the macro library.(If youdo notchoose a notebook,the macro is
saved in the active notebook).
3 Select the cell(s) onthe sheet in whichto store the macro, thenpress
ENTER.
4 ClickOK to begin recording.
5 Follow steps 5 to 7 in the above procedure.
Ÿ If youname a macro, it is easierto play it later. Forinformationabout
naming macros, see “Naming Quattro Pro macros” on page 497.
Ÿ For informationabout macro syntax, see “Understanding Quattro Pro
macro syntax” on page 492.
Ÿ Youcan also entermacro commands by typing them ordouble-clicking in
acell,thenclicking the Insert Macro buttononthe input line.
Ÿ To pause recording,clickTools, Macro, Pause. Repeat this to resume
recording.
Ÿ When youselect cells to store the macro in, select a single cell if there is
no chance of overwriting data inthe cells below (Quattro Pro fills the cells
below as necessary). When youselect more thanone cell, the macro is
confined only to those cells,and stops recording whenthey are full.
Typing Quattro Pro macros
You cantype Quattro Pro macros if youpreferto enter the macro manually.
You canentermultiple macro commands inthe same cell, or entereach
separately in multiple cells.Whenyouenter commands inmore than one
cell,be sure the entries proceed downward (A1, A2,A3) with no empty cells
betweenthem. Each cell must containa label ora text formula.
At the end of the macro, terminate it using one of the suggested methods.
Otherwise, the macro interprets labels below it as macro commands.
To type a Quattro Pro macro
1 Plan your macro.
496
Quattro Pro 9: Chapter 17
2 ClickTools, Macro, Record.
Record sections of yourmacro that include menu choices. This speeds
entry time and reduces errors.
3 Move to the first cell where youwantto store the macro.
4 Type inthe commands youwant.
Referto the Quattro Pro Macro Command Listinthe Reference
information sectionof the online help fordescriptions and examples of the
available commands.
5 If necessary,copy any recorded macro sections from other macros into
your macro.
6 Do one of the following to indicate the end of the macro:
Ÿ Leave an empty cell
Ÿ Type {QUIT} or {RETURN}
Ÿ Macro commands are labels, therefore, Quattro Pro does not recognize a
syntax erroras youtype it in; the erroroccurs only whenyoutry to run
the macro. To save debugging time, pay careful attentionto the format of
macro commands as youenter them, and record macros whenever
possible. Even a typing errorcan prevent a macro from running.
Ÿ For informationabout macro syntax, see “Understanding Quattro Pro
macro syntax” on page 492.
Creating macros using the Dialog Designer
The Quattro Pro Dialog Designerallows you to create custom dialog boxes
and forms. Itincludes point-and-clicktools to facilitate dialog box creation.
You canlinkmacros to dialog boxes and to dialog box controls.
Forinformationabout using the Dialog Designer, see “Creating custom
dialog boxes and form controls” on page 579.
Forinformationabout linking macros to controls, see “Attaching actions to
dialog controls” onpage 617.
Naming Quattro Pro macros
Cell names make macros more readable and easierto remember. Give your
macros names thatreflect the tasks they perform. Forexample, PERCENT
could be the name of a macro that changes the numeric formatof the current
cell to a percentage. Whenyou finish entering a macro,name its first cell
Usingmacros
497
using the Cell name command. Thenyou canplay the macro by choosing its
name from the Tools,Macro,Play menu orusing a keyboard shortcut. If you
name a cell “\<Letter>”(forexample “\A”), thenyoucanactivate itusing
CTRL+SHIFT+A.
Whennaming macros, avoid names that are the same as macro command
names because this makes the macro commands invalid. For example,say
you name a macro READLN, this is also the name of a predefined macro
command for reading a line from a file. If youtry to use this command to read
aline into cell A6 rather than {READLN A6}, Quattro Pro assumes you are
playing the READLN macro rather thanthe {READLN} command.
To name a Quattro Pro macro using the cell name
Ÿ ClickInsert, Name,Cells.
Ÿ Be careful to avoid macro names thatcould be misinterpreted as cell
addresses.
Ÿ For informationabout working withcell names, see “Naming cells” on
page 153.
Editing Quattro Pro macros
If youwant to edit a Quattro Pro macro,youcanretype or edit the macro on
the spreadsheetthe same way you modify spreadsheet text.
To add a new command to a macro script
1 Clickthe spreadsheetwiththe macro script.
2 Clickthe cellabove where youwant to add the new command.
3 ClickInsert, Row.
4 Enterthe new command.
To delete a command from a macro script
1 Clickthe row label containing the command youwantto remove.
2 ClickEdit, Delete.
Ÿ Do not leave any blankcells within the macro, as Quattro Pro recognizes
blankcells as separators betweenindividual macros.
498
Quattro Pro 9: Chapter 17
Working with macro libraries
The best way to store macros is ina macro library, a specialnotebook
reserved for macros that youcan access from any notebook. Macro libraries
can
Ÿ simplify linked access
Ÿ make tracking macros easier
Ÿ activate a search through all open macro libraries until it finds the macro
you specify if Quattro Pro cannot find itwithinthe active notebook
Ÿ ensure that macros do not interfere with the notebookdata and vice versa
Ÿ save disk space by using one set of macros for a group of notebooks
Ÿ store a setof macros that canbe copied into individualnotebooks as you
need them
Ÿ create a separate set of macros foreachapplicationortype of notebook
you workwith
Use Hide onthe Window menu, (or the macro command that emulates it,
{WindowHide}), to hide a macro library. You can also use medium password
protectionto ensure that a macro library is always hidden. This prevents
novices from altering the macro library. If a hiddenmacro library is also a
system notebook, itremains openevenwhenallother notebooks have been
closed.
Ÿ Keep only one macro library openat a time.Whentwo open libraries
contain a macro withthe same name, it is difficult to predict whichmacro
will play. Quattro Pro searches only openmacro libraries formacros;
closed libraries are ignored.
Ÿ For informationabout setting password access to a macro library,see
“Using password protection”onpage 703.
Creating macro libraries
Amacro library is a notebookreserved for macros that youcan use with any
notebook.
To create a macro library
1 Do one of the following:
Ÿ Opena new notebook
Ÿ Use the current notebook
Using macros
499
2 Do one of the following:
Ÿ Create macros to store init
Ÿ Copy macros to it from another notebook
3 ClickFormat, Notebook, Macro Library.
4 ClickYes to define the active notebook as a macro library.
5 ClickOK to save the change.
6 Save the notebook.
Ÿ Keep only one macro library openat a time.Whentwo open libraries
contain a macro withthe same name, it is difficult to predict whichmacro
will run.Quattro Pro searches only openmacro libraries for macros;
closed libraries are ignored.
Ÿ When dealing withcell addresses, manipulating cells, and assigning cells
particular values, make sure that youuse correct cellreferences in the
correct notebook.
Ÿ For informationabout saving notebooks,see “Saving, and closing
notebooks” onpage 77.
Creating a system notebook
Programmers canuse system notebooks to hold applicationmacros and
ensure their availability while Quattro Pro is running. Designate the system
notebookas a macro library. Formore informationaboutmacro libraries, see
“Working with macro libraries” on page 499.
System notebooks are hiddenfrom user view and access.A system
notebook,whenhidden,stays openeven whenusers close all notebooks.
There are several methods of hiding the notebook.Two of these methods are
described inthe procedure below.
You canalso use password protectionto hide a system notebook.For
informationabout passwords, see “Using password protection”onpage 703.
To create a system notebook
1 ClickFormat, Notebook.
2 Clickthe System tab.
3 ClickYes.
4 Do one of the following:
500
Quattro Pro 9: Chapter 17
Documents you may be interested
Documents you may be interested