मैं मुझे कैसे एक्सेल शीट में एक SQL क्वेरी से परिणाम (Excel 2007) हड़पने के लिए पता चलता है कि MSDN से एक VBA कोड स्निपेट को कॉपी कर रहा हूँ:एक्सेल-VBA में प्रवेश एसक्यूएल डाटाबेस
Sub GetDataFromADO()
'Declare variables'
Set objMyConn = New ADODB.Connection
Set objMyCmd = New ADODB.Command
Set objMyRecordset = New ADODB.Recordset
'Open Connection'
objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;User ID=abc;Password=abc;"
objMyConn.Open
'Set and Excecute SQL Command'
Set objMyCmd.ActiveConnection = objMyConn
objMyCmd.CommandText = "select * from myTable"
objMyCmd.CommandType = adCmdText
objMyCmd.Execute
'Open Recordset'
Set objMyRecordset.ActiveConnection = objMyConn
objMyRecordset.Open objMyCmd
'Copy Data to Excel'
ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)
End Sub
मैं पहले से ही माइक्रोसॉफ्ट जोड़ लिया है संदर्भ के रूप में ActiveX डेटा ऑब्जेक्ट 2.1 लाइब्रेरी। और यह डेटाबेस सुलभ है।
अब, जब मैं इस सबरूटीन चलाने के लिए, यह एक त्रुटि है:
रन-टाइम त्रुटि 3704: जब वस्तु बंद कर दिया है ऑपरेशन अनुमति नहीं है।
बयान पर:
ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset)
किसी भी विचार क्यों?
धन्यवाद।
मदद! मुझे एक ही त्रुटि है, लेकिन नीचे दिए गए समाधानों में मदद नहीं मिली: http://stackoverflow.com/questions/1682717/vba-adodb-run-time-error-3704 – Steven