Cepheus
Der generierte Code:
Code: Alles auswählen
Sub FormatierungUebertragen
REM Diesen Code generierte der Makrorekorder
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 = "$J$16:$O$16"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem --------------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:FormatPaintbrush", "", 0, Array())
rem --------------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$J$19:$O$22"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
REM Ergebnis:
REM Nach der Ausführung war der Zielbereich (korrekt) ausgewählt
REM und der Mauszeiger bekam auch die typische Form zur Formatübertragung.
REM Formate wurden jedoch nicht übertragen !
REM Es fehlt offenbar ein passender dispatcher-Befehl,
REM der VOR dem zweiten uno:GoToCell wirken soll. Aber welcher?
End Sub