In dieser Datei finden sie alle Funktionen und Makrobefehle, die seit Druck des Handbuches hinzugekommen sind. ========================================================================= Funktionen: ========================================================================= BEREICHABS(Spalte;Zeile;SpalteNum;ZeileNum) (Englisch: RANGEABS) Hiermit wird analog zu ZELLEABS ein absoluter Bereich angegeben: Spalte/Zeile: Gibt die Spalte/Zeile an, in der der Block beginnen soll. SpalteNum/ZeileNum: Gibt die Größe des Blocks an. Tip: Diese Funktion ist vorallem in Makros, etwa im Zusammenhang mit AUSWÄHLEN (SELECT) oder aber als Bereichsparameter (bei den meisten Makros) sinnvoll. Anmerkung: Bitte die Reihenfolge der Parameter beachten. Sie ist nicht (x,y,w,h) sondern (y,x,h,w)! Dies ist zwar in der "Koordinatenschreibweise" etwas unüblich, betrachtet man die Zeilen- und Spaltenschreibweise, so wird diese Reihenfolge aber verständlich. Beispiel: BEREICHABS(3;4;1;2) entspricht (D3:E3) SELECT(BEREICHABS(3;4;1;2)) wählt den entsprechenden Bereich aus. SELECT(ZELLEABS(3;4):ZELLEABS(3;5)) - das gleiche, jedoch etwas komplizierter. (Die Beispiele sind mit "festen" Zahlen natürlich nicht so sinnvoll, sobald die Zahlen aber berechnet werden oder aber "Variablen" bzw. Zellinhalte sind, ist diese Funktion sehr praktisch!) ------------------------------------------------------------ BLOCKX([Block]) (Englisch: RANGEX) (hauptsächlich für Makroprogrammierung) Dies gibt die X-Koordinate des mit Block angegebene Blocks zurück. Wird kein Block angegeben (BLOCKX()), so wird die X-Koordinate des "aktuellen" Blockes (des aktuellen Fensters) bei der Makrowiedergabe zuürckgegeben. Anmerkung: Dies ist etwa wie die (im Handbuch beschriebene) Funktion SPALTENNUMMER, mit einem Unterschied: Wird kein Block angegeben, so wird (im Makromodus) mit BLOCKX die linke obere Eck-Koordinate des Blockes zurückgegeben, mit SPALTENNUMMER die Koordinate, in der sich der Cursor befindet (oft die gleiche, muß aber nicht sein!) BLOCKY([Block]) (Englisch: RANGEY) entsprechend wie BLOCKX, jedoch die Y-Koordinate. BLOCKBREITE, BLOCKHÖHE (diese sind schon im Handbuch beschrieben). Neu hinzugekommen ist jetzt jedoch, daß der Parameter (Block) ausgelassen werden kann und somit dann die Breite bzw. Höhe des "aktuellen" Blockes zurück- gegeben wird (vorallem im Zusammenhang mit BLOCKX/Y!) ------------------------------------------------------------- ========================================================================= Makrobefehle: ========================================================================= DATENEINFÜGEN(Modus;[Block]) (Englisch: PASTEDATA) Fügt den mit AUSSCHNEIDEN oder KOPIEREN in den Zwischenspeicher kopierten Block an der aktuellen Stelle/Block bzw. wie durch Block angegeben ein. Ist ein Block markiert (bzw. Block angegeben), so wird dieser gefüllt (also das Kopierte entweder wiederholt oder abgeschnitten) Modus: Dies bestimmt, welche Daten eingefügt werden sollen: 0: Es wird nur das Format eingefügt. 1: Es werden nur die Werte eingefügt, Formeln werden verworfen. 2: Es werden Werte & Formeln eingefügt, das Format jedoch ignoriert. Block: Bestimmt den Block (oder eine Zellen), an der der Zwischenspeicher eingefügt werden soll. Fehlt er, so wird die aktuelle Cursorposition bzw. der aktuelle Block verwandt. ------------------------------------------------------------------- SMARTREFESH(Flag) Dieser Befehle schaltet das "Smartrefresh" (siehe Lies.Mich) an oder aus. Flag: 0/FALSE=aus, 1/TRUE=an Wird der Paramater ausgelassen, so wird (wie beim Befehl "Optionen-Bildschirm-Bildaufbau") ein Requester zur Auswahl angezeigt. ------------------------------------------------------------------- BLOCKNAMENFESTLEGEN(Variable;[Block]) (Englisch: BLOCKVARIABLE) Dies entspricht NAMENFESTLEGEN (siehe Handbuch) - hiermit wird jedoch ein Block als Variable definiert (bei NAMENFESTLGEGEN konnte der Parameter nur ein Wert bzw. ein Text sein!) Der Block wird als Text (etwa =A1:C5) gespeichert und kann dann immer mittels des definierten Namens benutzt werden. Variable: Ist ein Text(!), der den Variablennamen bestimmt. Block: Ist ein Block (etwa a1:c5 oder BEREICHABS(...)). Wird dieser Parameter ausgelassen, so wird der aktuelle Block benutzt. Beispiel: BLOCKNAMENFESTLEGEN("test";a1:c5) legt den Bereich als a1:c5 unter dem Namen test ab! BLOCKVARIABLE("test") der aktuelle Bereich wird unter "test" festgehalten. ----------------------------------------------------------------------