Aparentemente o "erro" só se dará, quando o arquivo ainda estiver dentro do mesmo minuto, pois tera o mesmo nome/descrição.
Nos teste que fiz assim funcionou:
Dim nameFile As String
Dim version As String
nameFile = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 5)
version = Format(Now, "dd-mm-yyyy-hhmmss")
nameFile = nameFile & "_" & version & ".xlsm"
Dim namePlan As String
namePlan = nameFile
ActiveWorkbook.SaveCopyAs "C:Documents and SettingsalexDesktoptestandoExcel" & nameFile
SetAttr "C:Documents and SettingsalexDesktoptestandoExcel" & nameFile, vbReadOnly
Plan1.Activate
Dim value As Integer
value = ActiveSheet.Range("G1")
value = value + 1
ActiveSheet.Range("G1") = value
ActiveSheet.Range("B" & value).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=nameFile, TextToDisplay:=namePlan
Primeiramente obrigado pela atenção Reinaldo, o excel agora está dando erro ao salvar, ele apresenta primeiramente essa mensagem:
"Erros ao salvar C:/...Talvez o microsoft office excel possa salvar o arquivo removendo ou reparando aguns erros.para fazer os reparos em um novo arquivo, clique em Continuar.Para cancarlar o salvamento do arquivo, clique em Cancelar."
E quando clico em salvar da o seguinte erro:
"o Excel encontrou erros ao salvar. No entanto, o excel pode salvar minimamente o arquivo em C:......XLSB"
Postado : 08/10/2012 8:26 am