Ich habe ein externes Programm, das Daten in CSV-Dateien exportiert. Meine Benutzer möchten über eine VBA-Funktion in Excel Zugriff auf diese Daten haben. Um dies zu tun, dachte ich darüber nach, die CSV-Datei in eine Funktion zu schreiben, die ein ADODB.Recordset zurückgibt. Mein Code istCSV-Datei als Datensatz zurückgeben
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
Ich versuche, diese Funktion aufzurufen
Dim a As ADODB.Recordset
Set a = getData("testFile.csv")
a.Open()
An dieser Stelle verwenden, ich einen Compiler-Fehler erhalten sagen ‚=‘ erwartet. Könnte mir jemand in die richtige Richtung zeigen, wie ich meine Funktion aufrufen und die Daten durchlaufen soll?
'a.Open' (ohne die Klammern). –
Siehe http://Stackoverflow.com/a/431546/190829 – JimmyPena
@TimWilliams - Können Sie Ihren Kommentar als Antwort eingeben, damit ich ihn akzeptieren kann? –