MacroExpress
Einstellung für "Scope" und für "Window Activate"
Bei „Scope“ muss immer ein Programm gewählt werden, nicht etwa ein Dateifenster.
Ein Dateifenster kann mit dem Befehl „Window Activate“ innerhalb des Makros gewählt werden, wobei es meistens besser ist, nur einen Teil des Dateinamens einzugeben.
Textvariablen
Erzeugung auf Basis der Zwischenablage
Textprogramm
Textvariablen können z. B. aus dem Inhalt der Zwischenablage erzeugt werden. Voraussetzung: in Datei, auf die das Makro angewandt werden soll, muss ein Textstück markiert sein.
In Makro Express Pro lassen sich beliebig viele Textvariablen (oder überhaupt Variablen) erzeugen und speichern. Das heißt, es lassen sich beliebig viele Textstücke über die Zwischenablage „festhalten“ und zu jedem Zeitpunkt mit einem beliebigen anderen Makro in einen Text einbauen.
Vorgehen in Makro Express:
Entweder neues Makro anlegen oder vorhandenes editieren.
In Makro-Fenster:
Befehl „Clipboard Copy“ (damit wird der Kopiervorgang ausgelöst)
Befehl „Variable Set String“, im aufgehenden Fenster
wählen: „Set Value from Clipboard“
den Namen der „Destination Variable“ eingeben; falls sie noch nicht existiert, wird man aufgefordert, sie zu definieren; der Name ist frei wählbar.
OK
Jetzt ist die Variable besetzt, allerdings kann sie noch nicht in einem anderen Makro verwendet werden.
Dazu muss sie gespeichert werden: Befehl „Variable Save: Save Text Variables“ (es ginge auch einfach: „Variable Save: Save All Variables“.
Save and Close
| Anmerkung |
| innerhalb ein und desselben Makros (wenn die Variable also später im Makro verwendet werden soll) kann auf den Befehl „Variable Save“ verzichtet werden. |
Verwendung: Einfügen des Variablenwerts in einen Text
Voraussetzung: in Datei, auf die das Makro angewandt werden soll, muss der Cursor an einer Stelle der Wahl blinken.
Vorgehen in Makro Express:
Entweder neues Makro anlegen oder vorhandenes editieren.
In Makro-Fenster:
Damit der Wert der Variablen im Text eingefügt werden kann, muss sie zunächst „restored“ werden: Befehl „Variable Restore: Restore Text Variables“
Befehl „Text Type (Simulate Keystrokes): %<Name der Variablen>%“ - dabei müssen die Prozentzeichen eingegeben werden, denn sie sind das Kennzeichnen für eine Variable, der Name steht direkt dazwischen, die spitzen Klammern dienen hier nur zur optischen Abgrenzung
Save and Close
Anmerkung: innerhalb ein und desselben Makros (wenn also die Variable vorher im Makro erzeugt wurde) kann auf den Befehl „Variable Restore“ verzichtet werden.
Excel
Beispiel: Tausch des Inhalts zweier nebeneinander liegender Zellen (rechts → links und links > rechts):
Die rechte Zelle muss ausgewählt sein.
Die Befehlskette wäre dann:
Keyboard - Text Type - <CONTROL>c
<DELAY> 100 ms
„Variable Set String“ %rechts% from clipboard contents - OK; hier ist der Name in Prozentzeichen eingeschlossen; er kann frei gewählt werden; die Variable „rechts“ ist jetzt also besetzt
Keyboard - Text Type - <ARROW LEFT> damit steht Cursor auf linker Zelle
<DELAY> 100 ms
Keyboard - Text Type - <CONTROL>c
<DELAY> 100 ms
„Variable Set String“ %links% from clipboard contents - OK damit ist die Variable „links“ besetzt
<DELAY> 100 ms
Keyboard - Text Type - %rechts% damit wird der Inhalt der linken Zelle mit dem Inhalt der Variablen „rechts“ überschrieben
<DELAY> 100 ms
Keyboard - Text Type - <ARROW RIGHT><ARROW UP> damit steht Cursor auf rechter Zelle; ARROW UP ist nötig
<DELAY> 100 ms
Keyboard - Text Type - %links% damit wird der Inhalt der rechten Zelle mit dem Inhalt der Variablen „links“ überschrieben
<DELAY> 100 ms
Keyboard - Text Type - <ARROW UP>
Fehlermeldung "Could not create the file due to the following error: File accesss denied ..."
Diese Fehlermeldung erscheint, wenn man eine neue Makrodatei anlegen möchte und direkt nach der Eingabe des Dateinamens OK wählt. Vermeidung des Fehlers: Nach Eingabe des Namens zunächst über „Browse“ den Ordner festlegen, dann OK.