Documents.Add导致模板被锁定

gra*_*ace 5 ms-word word-vba

我有一个宏,它基于存储在网络共享上的模板创建一个新文档.此宏作为文件"macros.dotm"存储在每个用户的Word\STARTUP文件夹中,并由添加到工具栏的按钮执行.

一旦执行宏代码,模板文件就会被锁定,只要衍生文档仍由其他用户打开,模板文件就会保持锁定状态.

它对基于宏打开新文档的能力没有影响,但如果我想编辑模板,我必须要求他们关闭Word(希望没有其他人进入它).

宏代码:

Documents.Add Template:="F:\templates\letterhead.dotm", NewTemplate:=False, DocumentType:=0`
Run Code Online (Sandbox Code Playgroud)

Mei*_*hua 0

问题在于模板位于网络驱动器上 - 这是一个非常常见的问题。解决这个问题的一种方法是让您的调用模板首先在本地复制该模板,然后基于该模板创建一个新文档(然后在完成后删除该模板)。