我有一个源和一个目标 Word 2013 文档。每个文档都有多个分节符,每个部分都有非常特殊的页脚,我无法打扰。我只需要从源文档中复制某个部分 的内容(没有分节符),然后将这些内容粘贴到目标文档的某个部分 - 例如将源第 3 节的文本复制到目标第 5 节。
问题是当我复制源部分时,该复制命令还包括源文档中的分节符。因此,当我将其粘贴到目标文档中时,它要么删除该 dest 节的断字符(或者如果该目标节是文档中的最后一个节,则添加一个新节,因此后面没有分节符)。
Word 中是否有一种方法可以使用 VBA 宏从源文档中仅复制给定节的原始内容,而不复制该节的分节符并将它们粘贴到不同的文档中,而不会删除该目标节的分节符?
我尝试过各种这样的变体:
source.Sections(3).Range.Select
source.Sections(3).Range.Copy
dest.Sections(5).Range.Select
dest.Sections(5).Range.Paste
但是粘贴行会干扰目标文档的分节符。我还尝试将源文档的选择长度(在我复制它之前)减少一个字符,希望排除分节符:
source.Sections(3).Range.Select
source.ActiveWindow.Selection.MoveEnd Unit:=wdCharacter, Count:= -1 ' (I also tried -2, -3, etc)
source.Sections(3).Range.Copy
dest.Sections(5).Range.Select
dest.ActiveWindow.Selection.MoveEnd Unit:=wdCharacter, Count:= -1 ' (I also tried -2, -3, etc)
dest.Sections(5).Range.Paste
选择中的这些减少减少了该部分的实际文本,但似乎不排除分节符,我假设它在选择范围内?