我正在使用Access中的VBA启动一个Word文档,它将从表单中导入内容到模板文档中。
我尝试同时使用Documents.Open和Documents.Add,这两种方法都可以使用,但我不确定应该使用哪一种。
(我以前在使用Documents.Open时遇到过一些间歇性问题,但我想知道这是否与代码中的其他错误有关。)
有人能建议在VBA中执行此操作的最佳方法吗?
发布于 2018-11-13 17:34:56
如果您的目标是从模板(无论是文档、docx、docm、点、dotx或dotm文件)创建新文档,那么应该使用Documents.Add。
通常,在这种情况下,不应该更改原始文档(模板)-- Documents.Add确保了这一点。使用Documents.Open的解决方案,例如在不同的文件名下保存,是另一个步骤(效率低下),可能出错。
当模板是真正的模板(点、点、点)时,另一个因素是,默认情况下,任何新文档都保留到模板的链接(“附加”到模板)。这意味着文档可以共享存储在模板中的构建块、Ribbon、键盘快捷键和(假设不是docx)宏代码。
另一方面,如果一个新文档应该包含(继承)来自“模板”(如宏)的内容,则需要将" template“Documents.Add中存在的Ribbon或键盘快捷键与文档(doc、docx、docm)文件作为模板一起使用。
https://stackoverflow.com/questions/53285260
复制相似问题