Seite 1 von 1

Zugriff auf Adresse einer Zelle

Verfasst: Do 13. Feb 2014, 16:39
von zufall
Hallo,

ich versuche ein Makro mit LibreOffice Basic zu schreiben, mangels Erfahrung stehe ich vor einem vermutlich ganz einfachen Problem.

Ich möchte eine Formel von einer Zelle auf einen Bereich ausdehnen. Über den Weg Makro aufzeichnen bin ich zu folgendem Makrocode gekommen:

uebergabestring="$B$6:$B$"&mystring 'mystring enthält eine Zeile, die ich errechnet habe
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "ToPoint"
args6(0).Value = uebergabestring
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args6())

dim args9(0) as new com.sun.star.beans.PropertyValue
args9(0).Name = "EndCell"
args9(0).Value = '"$B$33"
dispatcher.executeDispatch(document, ".uno:AutoFill", "", 0, args9())

:!: nun möchte ich statt $B$33 gerne eine Variable Zelladresse verwenden.
Die Zeilennummer dieser Adresse habe ich errechnet (und ist größer als die obrige), nun stellt sich mir die (vermutlich prinzipiell einfache) Frage, wie ich diese Zelladresse angeben kann.
Mein erster Ansatz:
mycell=thisComponent.sheets(3).getCellByPosition(2,zeilenwert)
verursacht keine Fehlermeldung, trotzdem bin ich unsicher ob ich damit alles richtig gemacht habe (da ich es nicht schaffe mir den Wert von mycell anzeigen zu lassen und die Formel auch nicht auf den Bereich übertragen wurde).

:?: Kann mir also jemand sagen ob diese Zuweisung der Zelladresse funktioniert ? Oder alternativ wie ich mir diese Adresse ausgeben lassen kann?

Danke,
zufall

Re: Zugriff auf Adresse einer Zelle

Verfasst: Do 13. Feb 2014, 17:25
von zufall
ok, ich habe rausgefunden, dass unter Beobachter im Makroeditor eine Variable angezeigt werden kann (sehr schön, warum hab ich das bloß vorher nicht gesehen?)
, und verstehe jetzt warum es bisher nicht laufen wollte.
mycell enthält nicht nur den Namen der Zelle, so wie von args7(0).Value = erwartet sondern eine ganze Menge an Eigenschaften, jetzt müsste ich eigentlich nur noch spezifisch auf den Absolutnamen zugreifen und dann sollte es passen (denke ich).

Nochmal googeln vielleicht wird es heute doch noch was.

grüße

Re: Zugriff auf Adresse einer Zelle

Verfasst: Do 13. Feb 2014, 18:01
von lorbass
Augenscheinlich kennst du Michael Dannenhöfers StarBasic / OpenOffice.org Basic FAQ noch nicht…

Gruß
lorbass