das dokument zu schliessen habe ich gelöst in dem ich in das Makro am Ende vor
Code: Alles auswählen
end sub
Code: Alles auswählen
document.close(true)
Danke
Moderator: Moderatoren
Code: Alles auswählen
end sub
Code: Alles auswählen
document.close(true)
Du bist es doch der sich weigert das zu tun was nötig ist indem Du die nötigen Parameter übergibst und solange Du das nicht tust wird es nicht funktionieren. ES gibt keine andere LÖsung.nichts ende der diskussion
Es ist dir mehrfach per ausführlichem Code gezeigt worden, das Auswahlfenster erscheint automatisch dann nicht wenn Du die richtigen Parameter angibst und einen anderen Weg gibt es nichtjetzt fehlt mir nur noch der start ohne auswahlfenster, wenn mir jemand da einen hinweis geben könnte wie > ich das letzte hinderniss lösen könnte, wäre nett.
was redest du da?
in einer Batch-Datei mittels:sagt mir einfach mit welchem code ich das makro mit den geposteten parameter starten kann
Code: Alles auswählen
start soffice macro:///standard.module1.mein_makro
Code: Alles auswählen
Sub mein_makro(dateipfad As String)
...
dim args11(2) as new com.sun.star.beans.PropertyValue
...
args11(0).Name = "URL"
args11(0).Value = ConvertToURL(dateipfad)
...
End Sub
Code: Alles auswählen
start soffice macro:///standard.module1.mein_makro("D:\meineDatei.csv")
Code: Alles auswählen
REM ***** BASIC *****
sub mein makro
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 = "$U$1"
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 = "EK"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args2())
rem ----------------------------------------------------------------------
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "ToPoint"
args3(0).Value = "$U$2"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "StringName"
args4(0).Value = "=h2+i2"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args4())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:JumpToNextCell", "", 0, Array())
rem ----------------------------------------------------------------------
dim args6(0) as new com.sun.star.beans.PropertyValue
args6(0).Name = "ToPoint"
args6(0).Value = "$U$2"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args6())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
rem ----------------------------------------------------------------------
dim args8(0) as new com.sun.star.beans.PropertyValue
args8(0).Name = "ToPoint"
args8(0).Value = "U2:U12000"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args8())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())
rem ----------------------------------------------------------------------
dim args10(0) as new com.sun.star.beans.PropertyValue
args10(0).Name = "ToPoint"
args10(0).Value = "$V$2"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args10())
rem ----------------------------------------------------------------------
dim args11(2) as new com.sun.star.beans.PropertyValue
args11(0).Name = "URL"
args11(0).Value = "file:///C:/mein file.csv"
args11(1).Name = "FilterName"
args11(1).Value = "Text - txt - csv (StarCalc)"
args11(2).Name = "FilterOptions"
args11(2).Value = "59,34,76,1,,0,false,true,true"
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args11())
document.close(true)
end sub
Code: Alles auswählen
start soffice macro:///standard.module1.mein makro
nö, danke denn da waren wir ja schon und von F3K Total gab es ein komplett überarbeitetes Makro nebst dem Kommentar: "Ich habe es komplett umgeschrieben, da das aufgenommene im Hintergrund nicht funktioniert"wir versuchen es mal so:
Du verwendest ein aufgezeichnetes Makro, welches hier untauglich ist weil das Makro keinen Bezug zum aktuellen Dokument herstellen kann, da es per batch nicht in dessen Kontext gestartet wurde.wenn mir jemand sagen könnte was wo ich falsch mache wäre ich euch sehr Dankbar
Code: Alles auswählen
document = odoc.CurrentController.Frame
Code: Alles auswählen
document = ThisComponent.CurrentController.Frame
dann halt dich rausnö, danke denn da waren wir ja schon
Du bist vielleicht eine Marke.abuayyoub hat geschrieben:von welchem modul reden wir von fsk total erste oder zweite?
bin eigentlich eine ruhige Marke, solange man mich nicht reizt.Du bist vielleicht eine Marke.
Weißt Du eigentlich, dass alle, die Dir hier helfen wollen, dies freiwillig und in ihrer Freizeit tun? Ohne Geld?abuayyoub hat geschrieben:wenn es lösungen wären, dann würde ich hier nicht mehr sitzen.