VISUAL BASIC EXCEL 2010
Bom dia pessoal,
Estou tendo um problema pois quando trabalhava com o Excel 2007 executava conexoes para visual basic e nao tinha nenhum problema
Porém agora com o 2010 em diante, tento abrir o mesmo arquivo e nao estou conseguindo. ele me acusa um [Ô]Erro em tempo de execução 3706. Provedor nao encontrado..[Ô]
Nao sei mais o que fazer. Ja tentei pelas referências, etc mas nao estou conseguindo.
Um exemplo da compilação aonde funcionava no 2007 e nao funciona mais no 2010 é esta funçao:
Private Sub PopulaCidades()
Dim conn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sql As String
Set conn = New ADODB.Connection
With conn
.Provider = [Ô]Microsoft.JET.OLEDB.4.0[Ô]
.ConnectionString = [Ô]Data Source=[Ô] & ThisWorkbook.FullName & [Ô];Extended Properties=Excel 8.0;[Ô]
.Open
End With
sql = [Ô]SELECT DISTINCT Cidade FROM [Fornecedores$][Ô]
Set rst = New ADODB.Recordset
With rst
.ActiveConnection = conn
.Open sql, conn, adOpenDynamic, _
adLockBatchOptimistic
End With
Do While Not rst.EOF
If Not IsNull(rst(0).Value) Then
lstCidades.AddItem rst(0).Value
End If
rst.MoveNext
Loop
[ô] Fecha o conjunto de registros.
Set rst = Nothing
[ô] Fecha a conexão.
conn.Close
End Sub
Obrigado,
Gilberto
PS: Envio um exemplo deste arquivo que abria normalmente no Excel 2007 e no 2010 tenho problema ao ativar a função de [Ô]procurar[Ô]
Estou tendo um problema pois quando trabalhava com o Excel 2007 executava conexoes para visual basic e nao tinha nenhum problema
Porém agora com o 2010 em diante, tento abrir o mesmo arquivo e nao estou conseguindo. ele me acusa um [Ô]Erro em tempo de execução 3706. Provedor nao encontrado..[Ô]
Nao sei mais o que fazer. Ja tentei pelas referências, etc mas nao estou conseguindo.
Um exemplo da compilação aonde funcionava no 2007 e nao funciona mais no 2010 é esta funçao:
Private Sub PopulaCidades()
Dim conn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sql As String
Set conn = New ADODB.Connection
With conn
.Provider = [Ô]Microsoft.JET.OLEDB.4.0[Ô]
.ConnectionString = [Ô]Data Source=[Ô] & ThisWorkbook.FullName & [Ô];Extended Properties=Excel 8.0;[Ô]
.Open
End With
sql = [Ô]SELECT DISTINCT Cidade FROM [Fornecedores$][Ô]
Set rst = New ADODB.Recordset
With rst
.ActiveConnection = conn
.Open sql, conn, adOpenDynamic, _
adLockBatchOptimistic
End With
Do While Not rst.EOF
If Not IsNull(rst(0).Value) Then
lstCidades.AddItem rst(0).Value
End If
rst.MoveNext
Loop
[ô] Fecha o conjunto de registros.
Set rst = Nothing
[ô] Fecha a conexão.
conn.Close
End Sub
Obrigado,
Gilberto
PS: Envio um exemplo deste arquivo que abria normalmente no Excel 2007 e no 2010 tenho problema ao ativar a função de [Ô]procurar[Ô]
Descobri o office atualizou algumas coisas do 2007 para o 2010
Uma delas é não possuir a atualização da conexão Jet
Resolvi meu problema mudando a conexão para
.Provider = [Ô]Microsoft.ACE.OLEDB.12.0[Ô]
A titulo de curiosidade eu possuo o windows 7 64 bits
Abraços
Uma delas é não possuir a atualização da conexão Jet
Resolvi meu problema mudando a conexão para
.Provider = [Ô]Microsoft.ACE.OLEDB.12.0[Ô]
A titulo de curiosidade eu possuo o windows 7 64 bits
Abraços
Tópico encerrado , respostas não são mais permitidas