- Sub Anschreiben()
- Dim objWDApp As Object 'Word.Application
- Dim objDocx As Object 'Word.Document
- Dim currentrow As Byte 'Referenzzelle in Excel
- Dim pfad As String
- Dim savePfad As String
- pfad = ThisWorkbook.Path & "\Makro Vorlagen\Anschreiben.docx" 'Pfad zum öffnen der Vorlage
- savePfad = ThisWorkbook.Path & "\Ordner\Makro Output\Anschreiben.docx" 'Pfad zum Speichern
- If Dir(pfad) = "" Then
- MsgBox "Datei """ & pfad & """ nicht gefunden!"
- End If
- Application.ScreenUpdating = False
- If objWDApp Is Nothing Then
- 'damit wird verhindert das Word ein zweites Mal
- 'mit CreateObject geöffnet wird
- 'die erstere läst sich sonst aus dem Task nicht entfernen
- 'Bei mehreren Versuchen erreichst du ganz schnell ein OutOfMemory
- Set objWDApp = CreateObject("Word.Application")
- bolWordLiefNicht = True
- End If
- 'Word-Anwendung sichtbar starten
- Set objWDApp = CreateObject("Word.Application")
- objWDApp.Visible = True
- 'Vorlage öffnen - schreibgeschützt
- Set objDocx = objWDApp.Documents.Open(pfad)
- 'Jetzt würde der Programmteil folgen indem Werte aus Zellen in Excel in Textmarken im Worddokument eingefügt werden ( Diesen Teil lasse ich weg, da er schon funktioniert )
- ...
- ...
- ...
- Application.ScreenUpdating = True
- objDocx.SaveAs (savePfad)
- End Sub