Libreoffice calc Makro Bitte Hilfe

Hallo Libreoffce Macroprogrammierer,
ich möchte in einem Macro die Nummer der untersten Zelle einer Tabelle feststellen (z.B. A100) und dann in einer anderen Spalte nur 100 Zellen von oben markieren zum Einfügen von Strings. Leider kann ich das mit dem Makrorecorder nicht ausführen. In die unterste Zelle kann ich von A1 aus mit Strg+down springen, Beispiel:

sub Main
rem define variables
dim document   as object
dim dispatcher as object

rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Sel"
args1(0).Value = false
dispatcher.executeDispatch(document, ".uno:GoToStart", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = "By"
args2(0).Value = 1
args2(1).Name = "Sel"
args2(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoDownToEndOfData", "", 0, args2())
end sub

Wie kann ich die Spalten- und Zeilenummer der jetzt markierten Zelle bestimmen und in eine Variable schreiben, auf die ich später wieder zurückkommen kann?

Also für solche speziellen Dinge wäre das deutsche Libreoffice Forum doch eher geeignet:

Da sind dann auch Leute da, die sich speziell damit beschäftigen.

1 Like

gute Idee, danke

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.