Resumen Saber cuando finalizó una impresión de Word con OLE   (2 mensajes )

Mensaje enviado por "Ignacio Napal" <inapal@equiplus.com>

Si el programa abre el documento Word utilizando OLE Automation, entonces al momento de imprimir se le puede indicar que espere a finalizar la impresión, antes de continuar con la línea siguiente (para tu caso, el cierre del documento).

Por ejemplo, algo así:

Dim wd As Word.Application
Dim wdDoc As Word.Document

Set wdDoc = wd.Documents.Open("c:\prueba1.doc")
wdDoc.PrintOut False
wdDoc.Close False
wd.Quit

Set wd = Nothing
Set wdDoc = Nothing

Aquí, el valor "False" que se le pasa al método "PrintOut" indica que la impresión NO debe hacerse en background, lo que asegura que, para cuando se ejecute la siguiente línea de código (en el ejemplo, el cierre del documento con el método "Close"), la tarea de impresión está terminada.

Ignacio Napal
Equiplus S.A.
e-mail: inapal@equiplus.com

Mensaje enviado por AVernieri@juncalnet.com.ar


Hola!

Esto está tomado de la MSDN. Yo personalmente todavía NO probé este código...

Suponiendo que WA sea tu Word.Application:

If WA.BackgroundPrintingStatus > 0 Then
' Todavía está imprimiendo...
End If

Espero que te sirva
Saludos
Alberto



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com