我支持的应用程序是通过在一个文档中相互复制几个Word文档来创建一个合并的Word文档。
问题是,在合并文档中更改了附加文档的某些字段的格式,而合并文档是AppendDocument
的副本(想象一下,如果我们在合并中有一个要复制的文档文件)
Word文档的第一行和第二行如下所示:
来自: x先生致: Gary Y
地址: NorkYork 日期: 2010/05/01
发件人:,收件人:,地址:和日期:为{ {1}}在合并文档中,它们是粗体,但它们的大小更改为12!
我很困惑我不确定为什么这4个项目的大小都会改变,即使它们的实际值大小相同!
请参阅以下代码,其中传递了2个文件路径。第一个是AppendDocument
或合并文档,第二个是附加的文档。
BaseDocuemnt
非常感谢任何建议!
答案 0 :(得分:0)
首先,我首先尝试避免使用SELECTION对象,而实际上并不想在Word中操作活动的屏幕文档。
我还建议查看Range.InsertFile方法。基本上,您打开或创建“目标”文档,然后获取CONTENT的范围对象,将其折叠到最后,最后调用INSERTFILE以在该点插入文件。
像这样的东西
dim rngend = Doc.Content
rngend.Collapse(WdCollapseDirection.wdCollapseEnd)
rngend.InsertFile(File, ConfirmConversions:=False, Link:=False, Attachment:=False)
这将通常忠实地保留格式,虽然我遇到了一些不完全100%的关闭情况