Building an Office COM using VB .NET: Error running with Word

H

Howard Kaikow

MSFT KB article 302896 includes a step by step example demonstrating how to
build an Office COM in VB .NET,
Yesterday, I implemented the example and it works correctly when starting
each of the following Office 2003 apps from the quick launch bar: Access,
Excel, Outlook, Powerpoint and Word. I used VB.NET 2003.

Today, I tried to open an extant Word document.
I tried two docs, one had already existed, the other was just created anew
on the desktop.

When I double clicked on each document, I got an error message from
Microsoft Office Word. The message was:

"The command cannot be performed because a dialog box is open. Click OK, and
then close open dialog boxes to continue."

This error is being caused by the display of either of two message boxes.
One msgbox is in the OnConnection method, the other is in the
OnStartupComplete method.
If I comment out those two message boxes, the Word error does not occur.

This error occurs ONLY if I open an extant Word document using Windows
Explorer or on the desktop.
Error does not occur if I start Word either from Start | Programs, or from
the icon in the quick launch task bar.

The error does not occur with Access, Excel, or Powerpoint.

I searched MSDN and the KB and could not find the error message.

Any solutions?
 
M

Mauricio Arevalo

Check in the process your process list if any "winword"
process is left alive after you run your "Office COM". If
so, you need to do an:
YourObject.Quit
 
H

Howard Kaikow

Mauricio Arevalo said:
Check in the process your process list if any "winword"
process is left alive after you run your "Office COM". If
so, you need to do an:
YourObject.Quit

I've checked.
There is no winword process left behind.

I have also tested after eliminating the Auto* macros in Word.

It would be useful if somebody could download the KB article and see if they
can reproduce the behavior I see.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top