Text per Makro in eine Zelle schreiben (OpenOffice Calc)

...komplette Frage anzeigen

1 Antwort

schön dass ich inzwischen selber zum Ziel gekommen bin:

sub Textmakro

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$D$4"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "Beispieltext"

dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())

end sub

das ist sicher nicht die einfachste lösung, aber funktionieren tut sie trotzdem. kann ich eigentlich meine eigene antwort als hilfreichste kennzeichnen?^^ wohl eher nicht - schade

bebhbgebb 05.11.2012, 16:20

und hier die korrektur dazu -.- ...folgendermaßen ist es jetzt aber definitiv korrekt:

sub Textmakro

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")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$D$4"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "StringName"
args2(0).Value = "Beispieltext"

dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())

end sub
0

Was möchtest Du wissen?