Hallo Jo,
Mal eine Variante, bei der im HB der Name in einer Textmarke erwartet wird und das Deckblatt via Einfügen - Datei eingefügt wird (ohne Abschnittswechsel, Seitenwechsel oder dgl.). Makro in bel. Word-Dok/Dot einbringen und anpassen:
Option Explicit
Sub DeckblattInsHandbuch()
' anpassen:
Const ksHandbuch = "U:TestHANDBUCH.doc"
Const ksDeckblatt = "U:TestDeckblatt.doc"
Const ksMarke = "HANDBUCH"
Dim objHb As Word.Document
Dim strMarke As String
Set objHb = Documents.Open(ksHandbuch, False, False)
With objHb
If Not .Bookmarks.Exists(ksMarke) Then
MsgBox "Textmarke " & ksMarke & " nicht gefunden!"
Exit Sub
End If
strMarke = .Bookmarks(ksMarke).Range.Text
' einfügen wohl zu Beginn?
.Range(0, 0).InsertFile ksDeckblatt, , False, False, False
.Range(0, 0).Select
' könnte stattdessen natürlich auch über eine Textmarke erfolgen...
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "DUMMY"
.Replacement.Text = strMarke
.Format = False
.Forward = True
.MatchWholeWord = True
.MatchWildcards = False
.Execute replace:=1
End With
End With
End Sub
Gruß
Uli
PS: Ich bin mir hier immer nicht sicher, ob ich jetzt Backslashes für korrekte Darstellung entwerten muss - in der Vorschau sind einzelne immer weg => du wirst dich auskennen