Parece que o arquivo .xls (formato Microsoft Excel 97-2003) é na verdade um arquivo .xlsx (formato Microsoft Excel 2007). Alterar a extensão do arquivo de .xls para .xlsx deve limpar a mensagem de aviso.
Estou recebendo o seguinte aviso de erro ao abrir um arquivo .xls gerado usando 'CarlosAg.ExcelXmlWriter.dll' no Excel 2007:
The file you are trying to open,
''
, is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?
Alguma idéia de como posso resolver isso?
Parece que o arquivo .xls (formato Microsoft Excel 97-2003) é na verdade um arquivo .xlsx (formato Microsoft Excel 2007). Alterar a extensão do arquivo de .xls para .xlsx deve limpar a mensagem de aviso.
No seu código VBA, use este comando:
Application.DisplayAlerts = False
isto suprimirá tais avisos.
O formato xml spreadsheet 2003, a extensão correta é xml e é por isso que ele não precisa do excel instalado.
Eu tentei mudar a extensão do arquivo para várias extensões - mas o erro sempre aparecia. Eu tentei alterar as configurações no registro - mas o erro ainda apareceu (eu não tenho direitos de administrador e política de grupo provavelmente substitui). Eu adicionei [Application.DisplayAlerts = False] à minha macro e ela funciona!