Notifications
Clear all

Gerar e imprimir um relatório em pdf - excel vba

11 Posts
3 Usuários
0 Reactions
12.1 K Visualizações
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Olá

Como faço para gerar e imprimir um relatório em pdf?
Tem como personalizar esse relatório, com logo da empresa, etc.
As informações estão em labels de um formulário e outras em células de algumas planilhas.

 
Postado : 04/07/2012 1:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se auxilia; para gerar PDF:
2007 e acima:
http://www.planilhando.com.br/forum/viewtopic.php?f=16&t=1046&p=15536&hilit=pdf#p15536

2003:
http://www.planilhando.com.br/forum/viewtopic.php?f=25&t=2540&p=11110&hilit=pdf#p11110

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/07/2012 7:58 am
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Caro Reinaldo

Não funcionou!!!

 
Postado : 06/07/2012 8:25 am
benzadeus
(@benzadeus)
Posts: 78
Trusted Member
 

Para imprimir como PDF, você deve ter o Excel 2007 SP2 ou superior.
Sobre informações que estão em rótulos (Label) de formulários, não tenho como ajudar porque não sei como é a estrutura do seu formulário. No entanto, para imprimir como PDF a partir de uma base de dados, há uma forma fácil. Como é sua base de dados para gerar o relatório? Você deu poucos detalhes do seu problema e o feedback ao Reinaldo foi insuficiente para saber sua dificuldade.

Felipe Costa Gualberto
Microsoft Excel MVP
http://www.ambienteoffice.com.br

 
Postado : 06/07/2012 1:06 pm
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Vou tentar explicar melhor. Tenho um formulário com um botão e uma planilha, a "Plan5" com a área de impressão já definida.
Quero clicar em um botão de um formulário e dessa forma gerar o pdf dessa Plan5, salvar em um local do computador ou enviar para um e-mail. Os dados estarão todos na Plan5, portanto só preciso saber como fazer o pdf e salvá-lo com código VBA.
É suficiente para me ajudar?

Obrigado.

 
Postado : 06/07/2012 1:23 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sem saber a versão do seu excel, qual sua afinidade com codigos, para poder adaptar um codigo as sua necessidades fica um pouco dificil

Mas experimente (somente 2007_SP2 e acima)

Sub CriaPDF()
   'Versoes 2007 e acima
    Dim SvInput As String
    Dim Data As String
    Data = Format(Date - 1, "DD-MM-YYYy")
    SvInput = "C:TempPROGR_PR" & "_" & Data & ".pdf"
        With ActiveSheet
        .ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=SvInput, _
                OpenAfterPublish:=True
        End With
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/07/2012 1:36 pm
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Reinaldo

Criei uma planilha qualquer para testar seu código.
Eu utilizo o excel 2007 e quando vou executá-la, dá um erro no seguinte trecho:
With ActiveSheet
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=SvInput, _
OpenAfterPublish:=True
End With

O que poderá ser?

 
Postado : 10/07/2012 11:38 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Aparentemente o formação do nome do arquivo está comp problemas.

veja como abaixo modificado. Irá salvar o arquivo como o nome Teste.pdf, no mesmo diretório onde está a sua planilha

Sub CriaPDF()
   'Versoes 2007 e acima
    Dim SvInput As String
    SvInput = ThisWorkbook.Path & Application.PathSeparator & "teste.pdf"
        With ActiveSheet
        .ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=SvInput, _
                OpenAfterPublish:=True
        End With
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/07/2012 12:10 pm
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Reinaldo, estou anexando a planilha conforme está sendo testada.

Favor testar em sua máquina pois continua dando o mesmo erro.

 
Postado : 10/07/2012 12:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu utilizo o excel 2003 e 2010 (não tenho o 2007) :oops: .
No 2003 não roda, retorna erro de "Variavel Não definida" (xlTypePDF);pois para essa versão o procedimento e completamente diferente.
Já no 2010 roda sem problemas; e salva a planilha ativa em formato pdf no mesmo diretório do arquivo xl..
Vc disse acima que utiliza o 2007, pore o arquivo que mandou está em xls (2003). Vc precisa confirmar se sua versão do 2007 está atualizada.
vja o artigo do site fabriquinha do tio Bill
http://office.microsoft.com/pt-br/infopath-help/salvar-um-arquivo-em-formato-pdf-HA010064992.aspx e
http://office.microsoft.com/pt-br/infopath-help/imprimir-compartilhar-e-proteger-arquivos-nos-formatos-pdf-e-xps-HA010167527.aspx?CTT=5&origin=HA010064992

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/07/2012 1:03 pm
(@ceos005)
Posts: 49
Eminent Member
Topic starter
 

Reinaldo, era exatamente esse o problema. Foi só atualizar para que o código funcionasse.
Valeu!!

 
Postado : 11/07/2012 5:00 am