vba 插入文件时,新部分的边距消失
vba When inserting file, margins in new section disappearing
我想使用 VBA 代码将 DocB' 插入到 DocA 中:
Selection.InsertFile 博士。
DocA 在各个方面都是一个正常的文档。
DocB 有 2 个部分。第一个是 'normal' 东西。第二部分(正确标记为第 Break/Next 页)有一组新的左右边距。
当使用上述 VBA 命令将 DocB 插入 DocA 时,除 DocB 第二部分的边距外,所有格式(字体、间距等)都不会带入 DocA。 (第 Break/New 页面标记仍然存在并且在 'assembled' 文档中可见。)
为什么使用 Selection.InsertFile 命令时我的边距是 erased/ignored?
(我可以毫无问题地手动将 DocB 的内容复制并粘贴到 DocA 中。)
Word 在分节符中存储边距设置、页眉、页脚和类似的布局信息。对于文档的最后一节(如果没有分节符,则为唯一一节)此信息存储在 "in" 最后一个段落标记。
当您 copy/paste 文档时,包含带有节格式的最后一个段落标记。
当您使用 VBA 插入文件时,最后一个段落标记被截断。这就是你失去利润的原因。为了保留该信息,在插入文件之前,您需要在文档末尾添加一个分节符(可能是连续的)。顺便说一句,这基本上就是 Master-/Subdocument 功能的作用。
我想使用 VBA 代码将 DocB' 插入到 DocA 中: Selection.InsertFile 博士。
DocA 在各个方面都是一个正常的文档。
DocB 有 2 个部分。第一个是 'normal' 东西。第二部分(正确标记为第 Break/Next 页)有一组新的左右边距。
当使用上述 VBA 命令将 DocB 插入 DocA 时,除 DocB 第二部分的边距外,所有格式(字体、间距等)都不会带入 DocA。 (第 Break/New 页面标记仍然存在并且在 'assembled' 文档中可见。)
为什么使用 Selection.InsertFile 命令时我的边距是 erased/ignored?
(我可以毫无问题地手动将 DocB 的内容复制并粘贴到 DocA 中。)
Word 在分节符中存储边距设置、页眉、页脚和类似的布局信息。对于文档的最后一节(如果没有分节符,则为唯一一节)此信息存储在 "in" 最后一个段落标记。
当您 copy/paste 文档时,包含带有节格式的最后一个段落标记。
当您使用 VBA 插入文件时,最后一个段落标记被截断。这就是你失去利润的原因。为了保留该信息,在插入文件之前,您需要在文档末尾添加一个分节符(可能是连续的)。顺便说一句,这基本上就是 Master-/Subdocument 功能的作用。