John W. Colby
jwcolby at colbyconsulting.com
Fri Jan 30 07:58:19 CST 2004
Folks,
I am trying to clean up after my merge stuff. If the user fails to close
the document, I have to do so before I can continue. My mail stuff opens
two documents, which appear to be TWO instances of word. Further the user
may already have a document of their own open.
It LOOKS like when several word documents are open, each one is an instance
of word. There is an icon in the toolbar for each document. I have the
following code (which works, kind of):
Public objWord As Word.Application
Function OpenWord() As Word.Application
On Error Resume Next
Set objWord = GetObject(, "Word.Application")
If objWord Is Nothing Then
Else
objWord.Visible = True
End If
End Function
Function TestWrdClose()
OpenWord
objWord.Quit False
Set objWord = Nothing
End Function
The problem is, that if I have three docs open, when I call TestWrdClose ONE
TIME, all word docs close. So....
I need to close any instances of word that I opened, yet leave any instances
that THEY opened. I know (think) I can use code like
First question... Is it possible to open an instance of Word and give it a
"name" such that I can search for that "name", get a handle to that
instance, and then close it?.
Second question... I assume that in order to close it, all I need to do is
use the application.close once I have a handle?
Or is it just a simple matter of closing all my own documents, then seeing
if any documents are open, and if not closing the word instance?
John W. Colby
www.ColbyConsulting.com