1. Sub Anschreiben()
  2. Dim objWDApp As Object 'Word.Application
  3. Dim objDocx As Object 'Word.Document
  4. Dim currentrow As Byte 'Referenzzelle in Excel
  5. Dim pfad As String
  6. Dim savePfad As String
  7. pfad = ThisWorkbook.Path & "\Makro Vorlagen\Anschreiben.docx" 'Pfad zum öffnen der Vorlage
  8. savePfad = ThisWorkbook.Path & "\Ordner\Makro Output\Anschreiben.docx" 'Pfad zum Speichern
  9. If Dir(pfad) = "" Then
  10. MsgBox "Datei """ & pfad & """ nicht gefunden!"
  11. End If
  12. Application.ScreenUpdating = False
  13. If objWDApp Is Nothing Then
  14. 'damit wird verhindert das Word ein zweites Mal
  15. 'mit CreateObject geöffnet wird
  16. 'die erstere läst sich sonst aus dem Task nicht entfernen
  17. 'Bei mehreren Versuchen erreichst du ganz schnell ein OutOfMemory
  18. Set objWDApp = CreateObject("Word.Application")
  19. bolWordLiefNicht = True
  20. End If
  21. 'Word-Anwendung sichtbar starten
  22. Set objWDApp = CreateObject("Word.Application")
  23. objWDApp.Visible = True
  24. 'Vorlage öffnen - schreibgeschützt
  25. Set objDocx = objWDApp.Documents.Open(pfad)
  26. '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 )
  27. ...
  28. ...
  29. ...
  30. Application.ScreenUpdating = True
  31. objDocx.SaveAs (savePfad)
  32. End Sub