Notifications
Clear all

Macro para Imprimir um documento do WORD

6 Posts
2 Usuários
0 Reactions
1,887 Visualizações
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Boa Noite Pessoal,

Estou buscando um código para imprimir um documento do WORD. Alguém sabe como fazer isso?

Obrigado.

 
Postado : 22/04/2013 5:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente...

Sub Teste()
    Dim AppWord As Word.Application
    Set AppWord = GetObject("C:Documents and SettingsAlexandreDesktoptesta.doc")
    With AppWord
        .ActiveDocument.PrintOut Background:=False
        .Quit SaveChanges:=False
    End With
    Set AppWord = Nothing
End Sub

Veja mais em:
http://stackoverflow.com/questions/1419 ... opening-it

 
Postado : 22/04/2013 5:36 pm
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Alexandre a rotina esta dando um erro.

---------------------------
Microsoft Visual Basic for Applications
---------------------------
Erro de compilação:

O tipo definido pelo usuário não foi definido
---------------------------
OK Help
---------------------------

Ficou Assim:

Sub Teste()
    Dim AppWord As word.Application
    Set AppWord = GetObject("C:UsersUlissesDesktopJoiasMelissFICHA DE ABERTURA e Termo.docx")
    With AppWord
        .ActiveDocument.PrintOut Background:=False
        .Quit SaveChanges:=False
    End With
    Set AppWord = Nothing
End Sub

O que será?

 
Postado : 22/04/2013 5:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!
Lembre se de que há casos em devemos fazer refência a biblioteca.
Tente assim

Sub Teste()
    Dim WordApp As Object
    Set WordApp = CreateObject("Word.Application")
    OpenWordDoc WordApp, "C:UsersalexandreDownloadsdelete.docx"
    'OpenWordDoc WordApp, para imprimir mais de um arquivo
    WordApp.Quit
    Set WordApp = Nothing
End Sub
 
Public Sub OpenWordDoc(WD As Object, strPath As String)
    WD.Documents.Open (strPath)
    WD.ActiveDocument.PrintOut Background:=False
    WD.ActiveDocument.Close
End Sub
 
Postado : 22/04/2013 6:03 pm
(@ueleodoro)
Posts: 133
Estimable Member
Topic starter
 

Perfeito Alexandrevba...muito obrigado

 
Postado : 22/04/2013 6:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Obrigado pelo retorno!!

Precisando sabe onde nos encontrar ;)

Att

 
Postado : 22/04/2013 7:51 pm