मेरे पास एक बाहरी प्रोग्राम है जो सीएसवी फाइलों में डेटा निर्यात करता है। मेरे उपयोगकर्ता एक्सेल में वीबीए फ़ंक्शन के माध्यम से इस डेटा तक पहुंच प्राप्त करना चाहते हैं। ऐसा करने के लिए, मैंने CSV फ़ाइल को उस फ़ंक्शन में पढ़ने के बारे में सोचा जो ADODB.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
मैं इस बिंदु पर इस समारोह
Dim a As ADODB.Recordset
Set a = getData("testFile.csv")
a.Open()
का उपयोग कर कॉल करने के लिए कोशिश कर रहा हूँ है, मैं कह रहा '=' की उम्मीद एक संकलन त्रुटि मिलती है। क्या कोई मुझे सही दिशा में इंगित कर सकता है कि मुझे डेटा के माध्यम से अपना फ़ंक्शन और लूप कैसे कॉल करना चाहिए?
'ए। ओपन' (कोष्ठक के बिना)। –
देखें http://stackoverflow.com/a/431546/190829 – JimmyPena
@TimWilliams - क्या आप अपनी टिप्पणी को एवर के रूप में पुनः टाइप कर सकते हैं ताकि मैं इसे स्वीकार कर सकूं? –