テンプレートがあり、ヘッダーに画像が含まれているページがあります。これらの画像を私のActiveDocumentにコピーしたいと思います。テンプレートからヘッダーをコピー/ペーストする
Set doc = ActiveDocument
strTemplate = "C:\Users\rajtilak\Desktop\Report.dotx"
Set docTemplate = Documents.Open(strTemplate)
Set hdr1 = docTemplate.Sections(1).headers(wdHeaderFooterPrimary)
Set hdr2 = doc.Sections(3).headers(wdHeaderFooterPrimary)
hdr1.Range.Copy
hdr2.Range.PasteAndFormat wdFormatOriginalFormatting
docTemplate.Close False
これは、それはセクション1が、テンプレートのセクション5からヘッダをコピーされていないことを除いて、正常に動作している:私は、次のコードを使用しています。 VBAを使用してWordファイルからヘッダーをコピーする方法はありますか?
[hdr1'を[このリスト(MSDN)]と異なるタイプのヘッダとして設定した場合(https://msdn.microsoft.com/en-us/vba/word-vba/articles/wdheaderfooterindex-enumeration) -ワード)。 –
それは働いた!だから私がやったのは、私がコピーしていたページからヘッダーをコピーしていたテンプレートだったので、コードを次のように変更しました: hdr1 = docTemplate.Sections(1).headers(wdHeaderFooterFirstPage)を設定してください そして残りの部分については、コードを に変更しました。hdr2 = doc.Sections(3).headers(wdHeaderFooterPrimary) これが機能しました。 – rajb