提示保存Normal.dot

dnL*_*nLL 1 ms-access vba templates ms-word

尝试手动关闭从我的VBA项目(实际使用Access 2003开发)创建的Word文档时,我遇到了一些问题.根据我使用的方法,它可能会提示保存Normal.dot,然后告诉我它已经打开或正在使用.这有点烦人,因为我无法关闭Microsoft Word.浪费时间.

dnL*_*nLL 6

后来有些沮丧,我找到了解决问题的小技巧.我决定在那里发布,因为我无法在Stack Overflow上找到有关此问题的任何信息.

这是怎么回事:

Set WordApplication = CreateObject("Word.Application")
WordApplication.NormalTemplate.Saved = True
Run Code Online (Sandbox Code Playgroud)

这里没有什么真正的花哨,但第二行阻止了保存Normal.dot的提示.它实际上并没有将任何东西保存到模板中,只是让MS-Word相信它已经被保存了.

确保在MS Word的首选项中禁用了提示保存Normal.dot的选项(工具>首选项>保存>提示以保存普通模板).禁用此功能将阻止正常使用情况下的提示.但是,当您使用VBA(可能还有许多其他语言)从头开始创建文档时,可能会出现类似上面的问题,总是取决于您实现创建/打开文档的方法.

希望这条小线可以为您节省更多的研究时间.