Preciso linkar um arquivo xls com o Access e, para que ele atualize sozinho os dados do banco, preciso me livrar de um erro que está dando ao abrir o arquivo: The file and extension of 'nome_do_arquivo' don't match. The file could be corrupted or unsafe. Unless you trust its source, don't open it. Do you want to open it anyway?
Quando dou "ok" ele abre normalmente e se eu salvar como, o novo arquivo não dá mais essa mensagem de erro. No entanto, não quero precisar abrir manualmente o arquivo e salva-lo todos os dias só para me livrar desse erro. Tenho que dar um tratamento para ele usando VBA e gostaria de me livrar dessa mensagem de erro via macro. Só não sei como fazer isso. Tentei várias maneiras de abrir o arquivo e várias maneiras de fechar salvando como. O novo arquivo salvo mantém essa mensagem, o que impede o Access de atualizar os dados ao tentar lê-lo.
Meu código se encontra abaixo (deletei o que não interessava para tornar mais fácil a ajuda):
Public Sub Busca()
Dim sFile, dire As String
'tirei o diretório propositalmente aqui para que vocês substituam pelo de vocês
dire = "K:..."
sFile = Dir(dire & "arquivo1.xls")
If sFile <> "" Then
Set wbTransf = Workbooks.OpenXML(dire & sFile)
wbTransf.Close SaveChanges:=True, Filename:=dire & "arquivo2.xls"
Else
MsgBox "GS Report não encontrado"
End If
End Sub
Anexei o arquivo corrompido dentro de um zip. Garanto que ele não contém virus e a fonte é extremamente segura. Desde já, agradeço a ajuda!
Postado : 09/04/2018 3:54 pm