Ho inserito all'interno di una documento Word 2016 un form con alcuni controlli.
Uno di questi è una listBox che vorrei popolare con dei dati contenuti all'interno di un foglio Excel da estrare mediante ADO:
Ho impostato questa routine:
Sub ListBoxADOElencazioneDati()
Dim sSQLQry As String
Dim ReturnArray
Dim Conn As New ADODB.Connection
Dim mrs As New ADODB.Recordset
Dim DBPath As String, sconnect As String
Dim a As Long
Dim Nazione As String
DBPath = «C:\Dati.xls»
sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & DBPath & ";HDR=Yes';"
Conn.Open sconnect
sSQLSting = "SELECT * From [DATA$] "
mrs.Open sSQLSting, Conn
For a = 1 To mrs.Fields.Count - 1
With ListBox1
If mrs.Fields(a).Value <> "" Then
.AddItem mrs.Fields(a).Value
Else
End If
End With
Next a
mrs.Close
Conn.Close
End Sub
Il problema è che mi inserisci solo una colonna di dati. Non riesco a completare l'impostazione del ciclo in modo da inserire tutte le altre colonne.
grazie a chi mi darà un aiuto.
P.S. spero di aver postato nella sezione giusta.
Altrimenti spostatemi.