Get Adobe Flash player

Perfil MVP

perfil mvp

Autenticação

Online

Nenhum

Estatísticas

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoje25
mod_vvisit_counterOntem197
mod_vvisit_counterEsta semana1679
mod_vvisit_counterEste Mês4094
mod_vvisit_counterTodas499546

Ligados 15
O seu IP: 38.107.179.228
,
Agora: 2012-05-20 00:52
Avaliação: / 0
FracoBom 

Há dias, tive necessidade de criar uma peça de código, que obrigasse a criar um ficheiro em formato .PDF, a partir da worksheet activa, e que o nome contivesse a data do dia anterior.

 

Assim, entendi que o melhor método, seria usar o Procedimento  Workbook_BeforeClose.
 
Eis o código, com a indicação da localização para onde o ficheiro pdf deverá ser guardado (exemplo):
 
Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Dim SvInput As String   
    
    SvInput = "D:\Excel\Testes\PROGR_PR" & "_" & Date - 1 & ".pdf"
     
  
        With ActiveSheet
        .ExportAsFixedFormat _
                Type:=xlTypePDF, _
                Filename:=SvInput, _
                OpenAfterPublish:=True
        End With

End Sub
 
Mérito para o Excel MVP Ken Puls, cujo conjunto de peças de código de exemplo, pode ser visto em: www.excelguru.ca/node/92

.