Ho un programma esterno che esporta i dati in file CSV. I miei utenti vorrebbero avere accesso a questi dati tramite una funzione VBA in Excel. Per fare questo, ho pensato di avvolgere il file CSV letto in una funzione che restituisce un ADODB.Recordset. Il mio codice èrestituisce il file csv come recordset
Public Function getData(fileName As String) As ADODB.Recordset
Dim path As String
path = "C:\testDir\"
Dim cN As New ADODB.Connection
Dim RS As New ADODB.Recordset
cN.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & path & ";" & _
"Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")
RS.ActiveConnection = cN
RS.Source = "select * from " & fileName
Set getData = RS
End Function
Sto cercando di chiamare questa funzione utilizzando
Dim a As ADODB.Recordset
Set a = getData("testFile.csv")
a.Open()
A questo punto, ottengo un errore di compilazione dire '=' previsto. Qualcuno potrebbe indicarmi la giusta direzione su come dovrei chiamare la mia funzione e scorrere i dati?
'a.Open' (senza parentesi). –
Vedi http://stackoverflow.com/a/431546/190829 – JimmyPena
@TimWilliams - Puoi ridigitare il tuo commento come un aswer in modo che io possa accettarlo? –