Grazie per la tua rapida risposta.
Ho provato a correggere il codice come mi hai suggerito, così:
On Error Resume Next
Dim a As Long
Dim b As Long
Dim sSQLQry As String
Dim ReturnArray
Dim Conn As New ADODB.Connection
Dim mrs As New ADODB.Recordset
Dim icount As Long
Dim DBPath As String, sconnect As String
a = 6
b = 2
icount = 2
ListBox1.Clear
ListBox1.ColumnCount = 8
ListBox1.ColumnHeads = False
topList = Array("Num.", "LUNEDI'", "MARTEDI'", "MERCOLEDI'", "GIOVEDI'", "VENERDI'", "SABATO", "DOMENICA")
With ListBox1
.Column() = topList
End With
DBPath = "F:\DIARIO.xls"
sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & DBPath & ";HDR=Yes';"
Conn.Open sconnect
sSQLSting = "SELECT * From [Calendario$C10:I16]"
mrs.Open sSQLSting, Conn
For a = 1 To 6
ListBox1.AddItem
ListBox1.List( icount - 1, 0) = mrs.Fields("Num.").Value
ListBox1.List( icount - 1, 1) = mrs.Fields("LUNEDI'").Value
ListBox1.List( icount - 1, 2) = mrs.Fields("MARTEDI'").Value
ListBox1.List( icount - 1, 3) = mrs.Fields("MERCOLEDI'").Value
ListBox1.List( icount - 1, 4) = mrs.Fields("GIOVEDI'").Value
ListBox1.List( icount - 1, 5) = mrs.Fields("VENERDI'").Value
ListBox1.List( icount - 1, 6) = mrs.Fields("SABATO").Value
ListBox1.List( icount - 1, 7) = mrs.Fields("DOMENICA").Value
icount = icount + 1
b = b + 1
mrs.MoveNext
Next a
ma nel controllo ListBox non mi visualizza nulla.