MS Word and Printing

S

scorpion53061

I have my Word document being created in a seperate thread. THe applicaiton
is not visible.

The end user can choose to view the document upon completion or just have it
print.

Viewing is fine.

If htey choose to "just print it" it seems ot ignore this command:

oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)

and a prompt appears asking that it wait until printing is complete. I
beleive it is because it is getting to my "kill thread" command at that
point.

In addition when I ask that it cancel the print job in the Word dialog that
appears, something like a print preview screen appears. (I use MS Word
2003). Then the save file dialog appears

Is there a way to just offer to save it, print it, and kill the thread
without this inteference from Word? I am probably missing something here.

I need this to work with Office 2000 and up.....

oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)


OfficeThread.IsBackground = False
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
Try
OfficeThread.IsBackground = True
Label28.Text = "Printing Report..."
Label28.Refresh()
OfficeThread.IsBackground = False
oDoc.Application.PrintOut()
OfficeThread.IsBackground = True
oDoc.Application.Quit()
OfficeThread.Abort()
 
P

Peter Hewett

Hi 53061

If the code you've posted is what you're executing you've got a problem
sure enough. The statement:
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)

is invalid! And since it's outside your Try block the Catch exception
handler is not grabbing it! Try using:

oDoc.Application.Dialogs.Item(wdDialogFileSaveAs).Show

or if you have the Word applicat object rather than the document object
use:
wdApp.Dialogs.Item(wdDialogFileSaveAs).Show

HTH + Cheers - Peter
 
D

Doug Robbins - Word MVP - DELETE UPPERCASE CHARACT

Also check out the arguments of the PrintOut command. Set the background
argument to False so that the balance of your code does not execute until
the printing is complete.

--
Please post any further questions or followup to the newsgroups for the
benefit of others who may be interested. Unsolicited questions forwarded
directly to me will only be answered on a paid consulting basis.
Hope this helps
Doug Robbins - Word MVP
 
S

scorpion53061

ok, by setting it to false it did this correctly. Thanks...

The save file prompt occurs when the application is exiting - how do you
suppress that?


"Doug Robbins - Word MVP - DELETE UPPERCASE CHARACTERS FROM EMAIL ADDRESS"
 

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