Hola, que tal.
He encontrado códigos que dicen que si que lo hacen como el siguiente:
Código:
Imprimir un documento con Word desde VB:
Con este código, Word no se abre, imprime el documento, se cierra y se libera la memoria.
Private Sub Command1_Click()
Dim AppWord As Word.Application
Dim DocWord As Word.Document
'Asignamos el documento
Set AppWord = CreateObject("word.application")
Set DocWord = AppWord.Documents.Open("C:\hola.doc")
'Colocamos el texto en el marcador
DocWord.Bookmarks("NombreCreador").Select
AppWord.Selection.TypeText Text:=Text1.Text
'Imprimimos en segundo plano
AppWord.Documents(1).PrintOut Background
'Comprobamos que Word no sigue imprimiendo
Do While AppWord.BackgroundPrintingStatus = 1
Loop
'Cerramos el documento sin guardar cambios
AppWord.Documents.Close (wdDotNotSaveChanges)
'Liberamos
Set DocWord = Nothing
'Nos cargamos el objeto creado
AppWord.Quit
Set AppWord = Nothing
End Sub Cuando lo ejecutas Si que abre Word por un momento, luego lo oculta. ¿Existe código que realmente pueda imprimir un Word sin necesidad de abrirlo?.
Muchas gracias por vuestro tiempo.