ヘッダー/フッターとテキストの書式設定を含むテンプレートがあります。このテンプレートに .rtf または .doc ファイルの内容を入力するマクロを作成したいと考えています。また、テンプレート ファイルのヘッダーと書式、および .rtf または .doc ファイルの画像を保持するように、書式を結合したいと考えています。
カット&ペーストが大活躍。テンプレートファイルを開いて保存し、挿入するファイルを開いてすべてを選択し、「マージフォーマット」で特別に貼り付けると、必要なものが正確に得られます。もっとスケーラブルなソリューションが欲しいだけです。
これのほとんどを行うマクロを作成しましたが、書式設定のマージに失敗し、ヘッダーとフッターが削除 (または非表示) されます。正しいアプローチではInsertFileメソッドを使用すると思いましたが、わかりません。
任意のポインターをいただければ幸いです (私は Word と VBA の両方が初めてです)。
Sub InsertFile()
currentPath = ActiveDocument.Path
Set FileBox = Application.FileDialog(msoFileDialogFilePicker)
With FileBox
.Title = "Select the File that you want to insert"
.InitialFileName = currentPath & "\" & "*.rtf"
.AllowMultiSelect = False
If .Show = -1 Then
FiletoInsert = .SelectedItems(1)
End If
End With
Selection.Range.InsertFile FiletoInsert
Set FileBox = Nothing
End Sub
更新-カットアンドペーストを使用しているように見えるこのアプローチも試しましたが、結果は同じです。