Private Sub Command1_Click() Dim objWMIService As Object Dim colProcesslist As Object Dim objProcess As Object Set objWMIService = CreateObject("winmgmts:{impersonationLevel=Impersonate}!root\cimv2") Set colProcesslist = objWMIService.ExecQuery("select * from win32_process where name='WINWORD.EXE'") For Each objProcess In colProcesslist objProcess.Terminate NextEnd Sub
Dim WordObj As Word.Application Set WordObj = Word.Application If WordObj.Documents.Count > 0 Then MsgBox "存在打开的文档!" Else MsgBox "不存在打开的文档!" End If 我用这种判断方法的时候,有文档打开时是正错的,但没有文档打开时,运行起来就有错误了。怎么回事?
Private Sub Command1_Click()
Dim objWMIService As Object
Dim colProcesslist As Object
Dim objProcess As Object
Set objWMIService = CreateObject("winmgmts:{impersonationLevel=Impersonate}!root\cimv2")
Set colProcesslist = objWMIService.ExecQuery("select * from win32_process where name='WINWORD.EXE'")
For Each objProcess In colProcesslist
objProcess.Terminate
NextEnd Sub
Set WordObj = Word.Application
If WordObj.Documents.Count > 0 Then
MsgBox "存在打开的文档!"
Else
MsgBox "不存在打开的文档!"
End If
我用这种判断方法的时候,有文档打开时是正错的,但没有文档打开时,运行起来就有错误了。怎么回事?
出错的时候是指着Set WordObj = Word.Application 这句话的