Bom dia, Bernardo
Obrigado pela resposta.
Não entendi sua sugestão, mas apliquei e não funcionou.
Fiz um teste considerando que ele daria erro na primeira pasta, mas acontece que ele ativa a Exit Sub e não tenta salvar nas demais pastas.
Explicando melhor meu objetivo:
Tenho 3 opções de pastas para salvar o arquivo, gostaria que a rotina tentasse salvar na primeira e, não conseguindo, tentasse salvar na segunda e, mais uma vez, não conseguindo, tentasse salvar na terceira (que como é a ActiveWorkbook.Path, sempre vai funcionar). Mas quero que, caso consiga salvar na primeira ou segunda, que encerre a rotina, caso contrário ela vai salvar um arquivo em cada uma das pastas o que não será necessário.
Qualquer dúvida, tento explicar de um jeito diferente.
Obrigado.
Bom dia fcaoll89,
Tenta assim:
Sub SalvarPDF()
On Error Resume Next
Application.ScreenUpdating = False
Sheets("AF Dia").Select
Calculate
Dim ks As Worksheet
Set ks = Worksheets("BD GERAL")
Dim Nome
Nome = ks.Range("B77").Value
Dim Caminho1
Caminho1 = "C:UsersusuarioPasta1"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Caminho1 + Nome + ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
Application.ScreenUpdating = True
Exit Sub
Next1:
Dim Caminho2
Caminho2 = "C:UsersusuarioPasta2"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Caminho2 + Nome + ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
Application.ScreenUpdating = True
Exit Sub
Next2:
Dim Caminho3
Caminho3 = ActiveWorkbook.Path
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Caminho3 + "FdC Realizado - " + Nome + ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
Application.ScreenUpdating = True
End Sub
Qualquer coisa da o grito.
Abraço
Postado : 22/03/2016 5:54 am