Notifications
Clear all

Gerar a Impressão em PDF de uma Pasta Oculta

3 Posts
2 Usuários
0 Reactions
1,058 Visualizações
Kaleo_rs
(@kaleo_rs)
Posts: 0
Trusted Member
Topic starter
 

Pessoal,

Consegui criar uma MACRO, descrita abaixo, que salva em PDF a impressão de uma pasta, entretanto ela só funciona quando a pasta está visível/ativa. Mas eu preciso que a MACRO gere a impressão em pdf de uma pasta oculta. Poderiam me orientar como resolver a minha dificuldade.

xCaminho = "C:Temp"
xNomeArq = "Relatorio de Despesa.pdf"
'
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
xCaminho & xNomeArq, Quality:=xlQualityStandard, IncludeDocProperties:=True, From:=1, To:=2, IgnorePrintAreas:=False, _
OpenAfterPublish:=False

 
Postado : 25/09/2016 7:45 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Estou supondo que quando diz "Pasta Oculta" está querendo dizer "Aba", se for, não tem como imprimir ou salvar como PDF uma aba Oculta, terá de exibi-la antes e oculta-la em seguida, se for isto use a rotina abaixo, lembre-se de alterar o nome da aba na rotina :

Sub Pdf_Aba_Oculta()

    Dim shtPdf As Worksheet
    
    'Ajuste o nome da aba que está oculta
    Set shtPdf = Sheets("NomeSuaAba")

    xCaminho = "C:Temp"
    xNomeArq = "Relatorio de Despesa.pdf"
    
    'Congela a tela
    Application.ScreenUpdating = False
    
    'Exibe a aba
    shtPdf.Visible = True

    'Salva em PDF
    shtPdf.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    xCaminho & xNomeArq, Quality:=xlQualityStandard, IncludeDocProperties:=True, From:=1, To:=2, IgnorePrintAreas:=False, _
    OpenAfterPublish:=False
    
    'Oculta a aba
    shtPdf.Visible = False
    
    'Descongela a tela
    Application.ScreenUpdating = True

End Sub

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

 
Postado : 25/09/2016 10:51 pm
Kaleo_rs
(@kaleo_rs)
Posts: 0
Trusted Member
Topic starter
 

Muito obrigado Mauro Coutinho.

Atendeu perfeitamente a minha necessidade.

 
Postado : 26/09/2016 6:44 am