类模块有myword,mydoc的定义:
窗体代码如下:
for i=1 to 10
Set mydoc = myword.Documents.Open(......)'文档名和I有关!
Set mytable = mydoc.Tables(1)
mydoc.Saved = True 'true代表不保存
mydoc.PrintOut
mydoc.Close
Set mydoc = Nothing
Set myword = Nothing
myword.Quit
next i现在问题是这样的!每个循环都会在系统后台产生一个winword的进程(按下 Ctrl+Alt+Del 查看), 这样的话最终会导致系统死机!可是我不明白的是为什么我都set nothing 了!怎么还会有winword的进程啊?哪位高手帮忙解答一下哦!
窗体代码如下:
for i=1 to 10
Set mydoc = myword.Documents.Open(......)'文档名和I有关!
Set mytable = mydoc.Tables(1)
mydoc.Saved = True 'true代表不保存
mydoc.PrintOut
mydoc.Close
Set mydoc = Nothing
Set myword = Nothing
myword.Quit
next i现在问题是这样的!每个循环都会在系统后台产生一个winword的进程(按下 Ctrl+Alt+Del 查看), 这样的话最终会导致系统死机!可是我不明白的是为什么我都set nothing 了!怎么还会有winword的进程啊?哪位高手帮忙解答一下哦!
解决方案 »
- 请问为什么我关闭窗体(执行完Unload me)后,任务管理器中这个程序还在运行?
- SQL2005数据转移问题....请大家多帮忙..谢谢!!!
- 如何将多个文本框中的文字写入Word的页眉中
- 复制SAM文件问题!!!
- 各位大侠,帮帮忙啊!在线等,listView的简单问题
- 大家有没有在VB里搞过?
- VB程序员薪水调查
- 怎样用VB找到TEXT1中的特定的URL,然后导出到TEXT2中?
- 关于msflexgrid控件,快来看?
- 如何用VB程序查找日期型字段的記錄 Help me,thank you for your help!......
- 帮忙写简历,投稿10分,佳作50分
- 对treeview控件的操作,把子节点断开成为父节点一层的节点
myworddoc.Close
mywordapp.Quit
Set myworddoc = Nothing
Set mywordapp = Nothing
Set myworddoc = Nothing
mywordapp.Quit
Set mywordapp = Nothing
行不行都要分
这样
mywordapp只是定义一个引用你先set nothing之后quit就没用了,实际上程序并没有推出
两个对调一下就对了
你这样会更好一点,在循环之后,再把myword关掉
for i=1 to 10
Set mydoc = myword.Documents.Open(......)'文档名和I有关!
Set mytable = mydoc.Tables(1)
mydoc.Saved = True 'true代表不保存
mydoc.PrintOut
mydoc.Close
Set mydoc = Nothing
next i
myword.Quit
Set myword = Nothing
你可以把打印的代码贴出我们看看,帮你改改
你要么定义一个timer控件估计word已经打印完了再把word关了
或者循环读取打印机判断打印机状态
当打印完毕则退出word
mywordapp.PrintOut
j = 0
While (j < 100000)
j = j + 1
Wend
myworddoc.Close
mywordapp.Quit
Set myworddoc = Nothing
Set mywordapp = Nothing