Enfim, para o ADO ler dados atualizados de um arquivo do Excel somente leitura antes de salvar? (VBA)
Estou usando o código a seguir para ler dados da Planilha1 da mesma planilha do Excel. Carrego os dados na matriz de retorno. O arquivo de planilha do Excel tem "somente leitura" marcado e é sempre aberto no modo "Somente leitura".
A questão é que, se eu alterar algum dado da Plan1, porque o arquivo é aberto como "somente leitura", ele não será refletido na consulta ADO. ADO Continua a produzir o que está no arquivo "salvo" e ignora o que foi atualizado na versão somente leitura temporária. Por exemplo, o valor abaixo extrai "Col5: 6" da célula "E6". Se eu substituir o valor para "test", o ADO ainda gera "Col5: 6"
Como posso fazer o ADO ler os dados atuais na Planilha1 sem precisar "salvar como"?
Sub sbADO()
Dim sSQLSting As String
Dim Conn As New ADODB.Connection
Dim mrs As New ADODB.Recordset
Dim DBPath As String, sconnect As String
Dim returnArray
DBPath = ThisWorkbook.FullName
sconnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DBPath _
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"
Conn.Open sconnect
sSQLSting = "SELECT * From [Sheet1$] "
mrs.Open sSQLSting, Conn
returnArray = mrs.GetRows
mrs.Close
Conn.Close
Debug.Print returnArray(4, 4) '>> "Col5:6"
End Sub