Bryan Carbonnell
carbonnb at gmail.com
Tue Jan 30 06:39:24 CST 2007
On 1/29/07, Rocky Smolin at Beach Access Software
<rockysmolin at bchacc.com> wrote:
> I'm still having trouble with a user opening a word doc and the code works
> here. So I'm switching to late binding.
>
> Would the correct code for late binding be:
>
> Dim objWord As Object
> Set objWord = GetObject("", "Word.Application")
Rocky,
GetObject will only work if you have Word open. It will fail miserable
if Word isn't.
Here is how I deal with it:
dim objWord as Object
'Get Word Object
'Bypass error handling
On Error Resume Next
'Reuse Word object if open
Set objWord = GetObject(, "Word.Application")
If Err.Number = 429 Then ' Check to see if we got a Word Object
'Don't have a Word Object, so we need to create one
Set objWord = CreateObject("Word.Application")
End If
'Reset Error Handling
On Error GoTo 0
What this chunk does is tries to reuse an open Word instance. If there
is no Word instance it will create one.
--
Bryan Carbonnell - carbonnb at gmail.com
Life's journey is not to arrive at the grave safely in a well
preserved body, but rather to skid in sideways, totally worn out,
shouting "What a great ride!"