27.02.2017, 08:03
Guten Morgen,
ich versuch nochmal mein Glück, gestern konnte mir ja leider keiner helfen. :22:
Folgendes, ich möchte aus Excel heraus ein Serienbrief starten- zwischenzeitlich hab ich folgendes Makro dazu gefunden:
Private Sub CommandButton4_Click()
Dim oWrd As Object
Dim oDocx As Object
Dim strSheetName As String
strSheetName = "Rechnungsausgabe"
Set oWrd = CreateObject("word.application")
Set oDocx = oWrd.Documents.Open("ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx")
oWrd.Visible = True
oDocx.MailMerge.MainDocumentType = wdFormLetters
oDocx.MailMerge.OpenDataSource Name:= _
"ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=ThisWorkbook.Path &_Application.PathSeparator & Gebührenrechner.docx.xlsm;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=37;J" _
, SQLStatement:="SELECT * FROM [" & strSheetName & "$]", SQLStatement1 _
:="", SubType:=wdMergeSubTypeAccess
Set oDocx = Nothing
Set oWrd = Nothing
End Sub
In der Zeile:
Set oDocx = oWrd.Documents.Open("ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx")
wird dann immer ausgegeben- "Datei wurde nicht gefunden" - sie existiert aber. Weiß jemand wo mein Fehler hier liegt?
Gruß Basti
ich versuch nochmal mein Glück, gestern konnte mir ja leider keiner helfen. :22:
Folgendes, ich möchte aus Excel heraus ein Serienbrief starten- zwischenzeitlich hab ich folgendes Makro dazu gefunden:
Private Sub CommandButton4_Click()
Dim oWrd As Object
Dim oDocx As Object
Dim strSheetName As String
strSheetName = "Rechnungsausgabe"
Set oWrd = CreateObject("word.application")
Set oDocx = oWrd.Documents.Open("ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx")
oWrd.Visible = True
oDocx.MailMerge.MainDocumentType = wdFormLetters
oDocx.MailMerge.OpenDataSource Name:= _
"ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx", _
ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=ThisWorkbook.Path &_Application.PathSeparator & Gebührenrechner.docx.xlsm;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=37;J" _
, SQLStatement:="SELECT * FROM [" & strSheetName & "$]", SQLStatement1 _
:="", SubType:=wdMergeSubTypeAccess
Set oDocx = Nothing
Set oWrd = Nothing
End Sub
In der Zeile:
Set oDocx = oWrd.Documents.Open("ThisWorkbook.Path & _Application.PathSeparator & Rechnung.docx")
wird dann immer ausgegeben- "Datei wurde nicht gefunden" - sie existiert aber. Weiß jemand wo mein Fehler hier liegt?
Gruß Basti