导入文档包括 headers 和 VBA

Importing documents including headers with VBA

我的模板文件很长,需要导入其他模板文件填写。每个小模板都有一个带有 ActiveX 标签的唯一 header,我想在导入后从主文件对其进行操作,因此 header 中不同部分的所有标题均由主文档定义。每个小模板都应与其 header 一起导入,因为这是跟踪其版本号的地方。

我注意到有些不一致。例如,一个模板只有 table,而 header 不会通过 VBA、手动复制或使用 insert:object 工具导入。 另一方面,带有段落和标题的较长模板确实会使用前面提到的任何一种方法带来自己的 header。

我尝试为 table 模板提供自己的标题,但这并没有改变问题。

有谁知道为什么它以不同的方式处理模板,是否有办法强制导入 headers?

参考我用导入工具导入的代码:

Range.InsertFile FileName := ...

或打开文档并选择所有内容:

docImport.Range.Copy
docTarget.Range.Paste

基于 macropod 的 link 我设法一起编辑了一个宏,它删除了目标文档的 header,并粘贴到源文档中,并带有 ActiveX 标签。 对于遇到类似问题的任何人,调整该代码以单独复制 header 似乎是可行的方法。