Notifications
Clear all

Salvar em PDF com nome da célula

6 Posts
3 Usuários
0 Reactions
4,522 Visualizações
(@georgevbs)
Posts: 30
Eminent Member
Topic starter
 

Olá, pessoal

Atualmente eu uso a macro:

Sub Salvar()
ActiveWorkbook.SaveCopyAs "G:" & [K2].Value & ".xlsm"
End Sub

para salvar planilhas em .xlsm com o nome da célula K2.
No caso, qual é o código equivalente para que eu consiga salvar no formato PDF?

Outra coisa, qual código para avisar que o arquivo foi salvo com sucesso?

Atenciosamente,

George

 
Postado : 03/01/2013 12:17 am
(@gamboaisrael)
Posts: 68
Trusted Member
 

Bom dia, George.

Veja se lhe atende:

Public Sub Salvar()

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:" & [K2].Value, OpenAfterPublish:=True

End Sub

Atenciosamente,

 
Postado : 03/01/2013 5:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Talvez uma outra e bem próxima forma, seria..

Sub TenteAdaptar()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:="G:Documents and SettingsSeuUserDesktop" & Range("K2").Text & ".pdf"
MsgBox "Arquivo foi salvo com sucesso"
End Sub

Não testado

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "G:Documents and SettingsSeuUserDesktop" & Range("K2").Value, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, OpenAfterPublish:=True
MsgBox "Arquivo foi salvo com sucesso"

Att

 
Postado : 03/01/2013 7:11 am
(@georgevbs)
Posts: 30
Eminent Member
Topic starter
 

Olá, colegas.
O exemplo funcional perfeitamente para transformar em pdf a "Plan1". Mas se eu quiser que só a "Plan2" seja transformada em pdf, como eu faço?

Tentei usar o comando "Sheets("Plan2").Select" e depois os códigos fornecidos, mas não funcionou.

Grato.

 
Postado : 04/01/2013 8:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente

Sub TenteAdaptar()
Sheets("Plan2").ExportAsFixedFormat Type:=xlTypePDF, Filename:="G:Documents and SettingsSeuUserDesktop" & Range("K2").Text & ".pdf"
MsgBox "Arquivo foi salvo com sucesso"
End Sub
 
Postado : 04/01/2013 8:41 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Estranho, pois nos codigos, disponibilizados pelo Alexandre, é "exportado" a planilha ativa (activesheet) menos nesse ultimo.
Então se estiver na planilha ou seleciona-la via codigo; devera "exportar" sem problema;
salvo se houver em K2 da plan2 um nome com caracter(s) não aceitos pelo sistema operacional, ou mesmo igual ao da plan anterior.

 
Postado : 04/01/2013 8:44 am