ich habe untenstehendes Makro,welches schon sehr gut funktioniert,nur an der Stelle die mit "Fehler" markiert ist bringt der mir den Fehler " BASIC-Laufzeitfehler.Eigenschaft oder Methode nicht gefunden:CurrentController"
Wo liegt hier der Hund begraben ?????
Code: Alles auswählen
Sub OeffnenEinfuegen
dim dummy()
odoc = thiscomponent
myString= "Öffnen"
mystring1 = (mystring+"_"+Datumsortiert)
beep
Dateiname = InputBox ("Geben Sie bitte den Dateinamen ein:",mystring,"")
iF Dateiname = "" then EXit SUB
Speicherort = InputBox ("Geben Sie bitte ein Verzeichnis ein:", mystring, "file:///C:/Dokumente und Einstellungen/Rene/Eigene Dateien/Winddaten/")
iF Speicherort = "" then EXit SUB
myUrl = Speicherort + Dateiname +".ods"
oUCB = createUnoService("com.sun.star.ucb.SimpleFileAccess")
If oUCB.exists(myURL) then
oDoc = StarDesktop.loadComponentFromURL(myURL,"_blank",0,array())
ELSe
MSgbox ("Die Datei """& convertFromURL(myURL) &""" existiert nicht !",16,"Fehler !!!")
exit sub
endif
ocalc=thiscomponent
mysheet=ocalc.sheets(0)
mysheet.name="Daten1"
document = ThisComponent.CurrentController.Frame <------------- FEHLER
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args2(2) as new com.sun.star.beans.PropertyValue
args2(0).Name = "DocName"
args2(0).Value = "Berechnungsvorlage"
args2(1).Name = "Index"
args2(1).Value = 32767
args2(2).Name = "Copy"
args2(2).Value = true
dispatcher.executeDispatch(document, ".uno:Move", "", 0, args2())
odoc.close(true)
rem ----------------------------------------------------------------------
rem define variables
dim document1 as object
dim dispatcher1 as object
rem ----------------------------------------------------------------------
rem get access to the document
document1 = ThisComponent.CurrentController.Frame
dispatcher1 = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 18
dispatcher1.executeDispatch(document1, ".uno:JumpToTable", "", 0, args1())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$a$1:$BJ$3537"
dispatcher1.executeDispatch(document1, ".uno:GoToCell", "", 0, args3())
rem ----------------------------------------------------------------------
dispatcher1.executeDispatch(document1, ".uno:Copy", "", 0, Array())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "Nr"
args4(0).Value = 2
dispatcher1.executeDispatch(document1, ".uno:JumpToTable", "", 0, args4())
rem ----------------------------------------------------------------------
dim args5(0) as new com.sun.star.beans.PropertyValue
args5(0).Name = "ToPoint"
args5(0).Value = "$a$1:$BJ$3537"
dispatcher1.executeDispatch(document1, ".uno:GoToCell", "", 0, args5())
rem ----------------------------------------------------------------------
dispatcher1.executeDispatch(document1, ".uno:Paste", "", 0, Array())
end sub