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?