Bom dia,
Estou utilizando uma aplicação que irá ler dados de uma planilha no Excel 2016.
No caso, o Pacote Office não está ativo no computador, porém instalei o Microsoft Access Database Engine 2016 Redistributable.
Copiei a mesma aplicação de uma outra máquina que contém o Excel 2013 ativo e sem alterar nada, a comunicação aparentemente não funciona.
No caso, na máquina que contém o Excel 13, quando a aplicação está rodando e eu tento abrir o arquivo, a mensagem que aparece é “teste.xlsx está bloqueado para edição […]”, enquanto na máquina que contém o Excel 16, o arquivo abre normalmente.
Tentei abordar alguns pontos que podem ser o problema, mas não obtive sucesso:
- Algo faltando de ser instalado (driver, componente) no Windows
- Alteração na ConnectionString utilizada na tag DBConn (o código abaixo é o que funciona na máquina que contém o Excel 13)
**
'Cria conexão com o banco de dados
Set Value = CreateObject(“ADODB.Connection”)
'String de conexão usando uma conexão ODBC
'Value.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=ExcelConnection;Mode=ReadWrite"
Value.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=teste.xlsx;Extended Properties=Excel 12.0 Xml"
- Ativar o Pacote Office (não fui atrás desta opção, pois não é a viável no momento e, é claro, se eu conseguir fazer funcionar sem ativar o Pacote, melhor).
Qualquer ajuda é bem vinda,
Obrigado.