Notifications
Clear all

Salvar PDF

5 Posts
2 Usuários
0 Reactions
777 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!

Utilizo este código VBA (o qual funciona perfeitamente) para salvar relatórios em PDF:

Sub SaveAsPDF()
  
Dim fName As String
With Worksheets("Dolomitico 40-10")
    fName = .Range("L8").Value '& " " & .Range("N6").Value '& " " & .Range("D5").Value
End With
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "C:Documents and SettingslabMeus documentos" & fName, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
 
End Sub

Mas como são varias planilhas (ABAS) à serem salvas gostaria de deixar mais dinâmica, pois o código referencia apenas uma planilha e eu pretendendo que seja para a planilha ativa, alguém pode me dar uma força?
Desde já agradeço!

Doni

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

 
Postado : 04/05/2017 8:46 am
(@mprudencio)
Posts: 2749
Famed Member
 

O codigo sempre vai salvar em pdf a planilha ativa.

Vc testou em outras guias?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/05/2017 8:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Marcelo, Boa tarde!
Sim já testei.
Esta parte do código fixa a planilha: With Worksheets("Dolomitico 40-10"), já tentei com: ActiveSheet mas não funcionou da erro, e vc sabe eu sou muito fraco em VBA.

Doni

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

 
Postado : 04/05/2017 9:14 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma possibilidade:
Substitua:

With Worksheets("Dolomitico 40-10")
    fName = .Range("L8").Value '& " " & .Range("N6").Value '& " " & .Range("D5").Value
End With

POR:

fName = activesheet.Range("L8").Value '& " " & ActiveSheet.Range("N6").Value '& " " & ActiveSheet.Range("D5").Value

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

 
Postado : 04/05/2017 9:25 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, boa tarde!
Perfeito, muito obrigado!

Doni

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

 
Postado : 04/05/2017 10:04 am