以下は完全なものですが、追加の段階が含まれています。
次のコードは、私は特定の段落をしたい場合は、私は各段落にブックマークを追加することにより、Word文書を準備することができ、現在の文書
Selection.InsertFile "C:\myFile.docx"
にWord文書を挿入します。 (これは、VBAを使用して行うことは比較的簡単です)
Sub StripAllBookmarks()
Dim stBookmark As Bookmark
ActiveDocument.Bookmarks.ShowHidden = True
If ActiveDocument.Bookmarks.Count >= 1 Then
For Each stBookmark In ActiveDocument.Bookmarks
stBookmark.Delete
Next stBookmark
End If
End Sub
Sub addBookmarks()
StripAllBookmarks
c = 1
For Each para In ActiveDocument.Paragraphs
ActiveDocument.Bookmarks.Add Name:="B" + Trim(c), Range:=para.Range
c = c + 1
Next para
End Sub
は、私たちが最初の段落は、「B1」に設定し、第二段落は「B2」に設定ブックマークしたブックマークしたとしましょう。次のコードは、最初の段落を瞬時に追加します。
Selection.InsertFile "C:\myFile.docx", Range:="b1"
Office Open XMLを見てください。閉じたファイルからWord文書direcltyにアクセスし、そのファイルを「解凍」し、そのファイルを構成する「文書パーツ」内のXMLを操作することができます。 VBAはこれをネイティブには行いませんが、ZipパッケージとXMLで動作する外部ライブラリが必要です。 MSXMLパーサーはWindowsの一部であり、後者を処理できますが、Zipパッケージの部分は難しくなります。 VB.NETとC#はこの点でより良い選択です... –
私の質問をダウン投票した人々は、なぜそれがダウン投票されたのかを説明してください。 – gordon613
おそらくそれは不明確です:あなたのコードが実行されている場所どのようなターゲットをペーストしているのかを知ることができます。 –