🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zugriff auf Adresse einer Zelle

Alles zur Programmierung im LibreOffice.
Antworten
zufall
Beiträge: 5
Registriert: Mi 17. Jul 2013, 12:06

Zugriff auf Adresse einer Zelle

Beitrag von zufall » Do 13. Feb 2014, 16:39

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

zufall
Beiträge: 5
Registriert: Mi 17. Jul 2013, 12:06

Re: Zugriff auf Adresse einer Zelle

Beitrag von zufall » Do 13. Feb 2014, 17:25

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

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Zugriff auf Adresse einer Zelle

Beitrag von lorbass » Do 13. Feb 2014, 18:01

Augenscheinlich kennst du Michael Dannenhöfers StarBasic / OpenOffice.org Basic FAQ noch nicht…

Gruß
lorbass


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten