Classe ODBCError - um erro ODBC gerado pela consulta ODBC mais recente (Excel VBA)

A classe ODBCError representa um erro ODBC gerado pela consulta ODBC mais recente. Para usar uma variável de classe ODBCError, ela primeiro precisa ser instanciada por exemplo


Dim odber as ODBCError
Set odber = Application.ODBCErrors(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens ODBCError em uma coleção.


Dim odber As ODBCError
For Each odber In Application.ODBCErrors
	
Next odber

ErrorString

Retorna um valor String que representa a sequência de erros ODBC.


Dim strErrorString As String
strErrorString = Application.ODBCErrors(1).ErrorString

SqlState

Retorna o erro de estado SQL. String somente leitura.

Para obter uma explicação sobre o erro específico, consulte a documentação do SQL.


With Worksheets(1).QueryTables(1) 
 .Refresh 
 Set errs = Application.ODBCErrors 
 If errs.Count > 0 Then 
 Set r = .Destination.Cells(1) 
 r.Value = "The following errors occurred:" 
 c = 0 
 For Each er In errs 
 c = c + 1 
 r.offset(c, 0).value = er.ErrorString 
 r.offset(c, 1).value = er.SqlState 
 Next 
 Else 
 MsgBox "Query complete: all records returned." 
 End If 
End With