vba关闭word总出现normal.dot

Dim wjm As Word.Application
Dim wda As Word.Document
Set wjm = CreateObject("Word.Application")
wjm.Visible = False
Set wda = wjm.Documents.Add()
wjm.Selection.Font.Size = 12
wjm.Selection.typetext Text:= "ok"
wda.SaveAs "C:\12.doc"
wda.Close
wjm.Quit
Set wjm = Nothing
Set wda = Nothing
---------------------------
总出现:此文件正由另一应用程序或用户使用。
还有:
怎样才能,把剪切板中 含有图文 复制到Word中.GetData行不通,生成的是-23343****数字类型。。?
help

你这段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函数来完成。
没有深入研究,楼主再请教高手吧。

参考资料:http://club.excelhome.net/viewthread.php?tid=309181&replyID=&skin=0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-21
在wjm.Visible = False和wjm.Quit两句之间加入wjm.NormalTemplate.Saved = True (自动保存模板)一句可避免弹出normal.dot被使用的对话框。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网