如何在 vba 中访问新文档?

如何在 vba 中访问新文档?

我制作了一个带有几个宏的 .dot 模板。但是,当我基于该模板创建新文档时,我遇到了麻烦。如果我引用 activedocument,我会收到没有打开任何文档的消息。那么我该如何选择新文档的一部分呢?

我尝试过 activedocument.range、me.content.range、me.range,在所有情况下,我要么收到错误消息,例如属性不存在或没有活动文档,要么 Word 崩溃。我使用的是 Word 2010,但文档将保存为 .doc 以便与其他程序兼容,并且模板中的宏也应该可以在 Word 2007 中使用。

答案1

因为我找到了解决方案/解决方法,所以回答了我自己的问题。

我将宏移至模块(来自 thisdocument),问题就解决了。现在我可以使用 activedocument 了。

供将来参考,如果您需要从模板中存储在此文档中的宏(例如 document_new)访问基于模板的新文档,则需要将代码嵌入模板中模块中的新子程序中。

相关内容