Makro: mit TAB in die Spalte A springen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

snoopy48
Beiträge: 2
Registriert: Sa, 30.04.2022 19:33

Makro: mit TAB in die Spalte A springen

Beitrag von snoopy48 »

Hallo!

Ich schaffe es nicht, per TAB den Cursor aus der Spalte D in die Spalte A zu setzen (nachdem ich in Spalte D einen Wert eingegeben habe).
Habe in der Spalte D eingegeben, das das Makro "Springe" (eine Zeile tiefer und zur Spalte A) ausgeführt werden soll. Das tut er auch, nur springt der Cursor zuerst in die Spalte A und dann in die Spalte B. Wahrscheinlich, weil der TAB Befehl erst nach dem Macro ausgeführt wird.

Hier mein Anfängermakro:

Code: Alles auswählen

sub Springe
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
tc = ThisComponent
tmp = tc.CurrentSelection

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
akt_row = tmp.RangeAddress.StartRow
args2(0).Value = "$A$" & akt_row+2

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())
end sub
Karolus
********
Beiträge: 7431
Registriert: Mo, 02.01.2006 19:48

Re: Makro: mit TAB in die Spalte A springen

Beitrag von Karolus »

Du musst doch lediglich einen Bereich markieren (z.B. A2:D20) und nach der Eingabe mit <tab> weiterspringen.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
snoopy48
Beiträge: 2
Registriert: Sa, 30.04.2022 19:33

Re: Makro: mit TAB in die Spalte A springen

Beitrag von snoopy48 »

Das klappt leider nicht. Denn sobald ich in dem markierten Bereich etwas eintrage, ist die Markierung weg.
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Makro: mit TAB in die Spalte A springen

Beitrag von Toxitom »

Na ja, eigentlich schon. Du beginnst bei Spalte a:
Eingabe "Wert" - <Tab>
Bist jetzt in Spalte B
Eingabe "Wert" - <Tab>
Bist jetzt in Spalte c
Eingabe "Wert" - <Tab>
Bist jetzt in Spalte D
Eingabe "Wert" - <Return>
Cursor springt auf Spalte A zurück, eine Zeile tiefer. Und weiter geht´s

Eingabe "Wert" - <Tab> ....
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten