Segue sugestão. Se um arquivo "ENTRADA E SAÍDA DE DADOS " & .Range("E1").Value".pdf" ja existir,
a macro acrescenta uma numeração (1), (2), (3) ... ex.: ENTRADA E SAÍDA DE DADOS " & ActiveSheet.Range("E1").Value(1).pdf
e salva.
Sub Salvar_Pdf_MesmoNome()
Dim nome As String
Dim k As Integer
Dim fName As String
If activeSheet.Range("E1") = "" Then MsgBox "Preencha todos os dados": Exit Sub
nome = "C:UsersUsuárioDesktopENTRADA E SAÍDA DE DADOS " & ActiveSheet.Range("E1").Value & ".pdf"
If Len(Dir(nome, vbNormal)) = 0 Then
GoTo Fin
Else
fName = nome
Do Until Len(Dir(nome, vbNormal)) = 0
k = k + 1
nome = VBA.Replace(VBA.LCase(fName), ".pdf", "(" & k & ").pdf")
Loop
Fin:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nome, Quality:=xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
End Sub
Olá Basole, obrigado pela ajuda.
Mas está ocorrendo o seguinte erro: "Erro em tempo de execução '1004': O documento não foi salvo, talvez esteja aberto ou pode ter ocorrido um erro durante a gravação".
O erro se manifesta nessa parte do código.
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=nome, Quality:=xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
O que pode estar gerando erro?
Postado : 15/08/2016 8:05 am