首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“Documents.Open”和“使用单词VBA的“Documents.Add”

“Documents.Open”和“使用单词VBA的“Documents.Add”
EN

Stack Overflow用户
提问于 2018-11-13 16:21:23
回答 1查看 4.1K关注 0票数 2

我正在使用Access中的VBA启动一个Word文档,它将从表单中导入内容到模板文档中。

我尝试同时使用Documents.OpenDocuments.Add,这两种方法都可以使用,但我不确定应该使用哪一种。

(我以前在使用Documents.Open时遇到过一些间歇性问题,但我想知道这是否与代码中的其他错误有关。)

有人能建议在VBA中执行此操作的最佳方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)文件作为模板一起使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53285260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档