vba关闭word总出现normal.dot

2025-04-06 01:52:46
推荐回答(2个)
回答1:

你这段vba程序是写在word里吗?
如果是的话就有问题了,不能用wjm.Quit,因为wjm是word应用对象,vba不能关闭自身所在的word。
如果不是在word里,运行前先看看任务管理器的进程里有没有winword.exe进程,有的话先杀掉。

其实你可以用F8单步运行的,看走到哪一步出错。

____________________________________________________________

回补充的那个问题,我也不是很懂。
请参见链接 http://www.china-askpro.com/msg7/qa28.shtml,试试 .GetFromClipboard 方法。我没试成功。
又看到论坛上说:在Office 2003版中,VBA不直接提供操作Office剪贴板的方法,因此只能借助API函数来完成。
没有深入研究,楼主再请教高手吧。

回答2:

在wjm.Visible = False和wjm.Quit两句之间加入wjm.NormalTemplate.Saved = True (自动保存模板)一句可避免弹出normal.dot被使用的对话框。