से डेटा प्राप्त करने के लिए एक्सेल वीबीए लिखना मैं एक एक्सेल एप्लिकेशन लिख रहा हूं जो काम के लिए एक्सेस डेटाबेस से खींचता है। जब उपयोगकर्ता एक्सेल टूल खोलता है, तो डेटा तालिका को मेरे द्वारा बनाए गए एक्सेस डेटाबेस से वर्कशीट में से एक को पॉप्युलेट करने की आवश्यकता होती है। मैं एक्सेल में वीबीए कोड लिख रहा हूं और मुझे रन-टाइम त्रुटि मिल रही है: "42 9" ActiveX घटक ऑब्जेक्ट नहीं बना सकता है।एक्सेस
अन्य प्रश्न सभी एक्सेस से लिखे गए हैं लेकिन मुझे विश्वास है कि मुझे Excel कार्यपुस्तिका फ़ाइल से लिखे गए इस कोड की आवश्यकता है। मैंने जो कोड लिखा है वह Workbook_Open()
फ़ंक्शन में है ताकि उपयोगकर्ता फ़ाइल को खोलने के बाद डेटा एकत्र किया जा सके। मदद के लिए बहुत बहुत धन्यवाद। Btw, मैं Access 2007 और Excel 2010.
Private Sub Workbook_Open()
'Will fill the first listbox with data from the Access database
Dim DBFullName As String
Dim TableName As String
Dim FieldName As String
Dim TargetRande As String
DBFullName = "D:\Tool_Database\Tool_Database.mdb"
Dim db As DAO.Database, rs As Recordset
Dim intColIndex As Integer
Set TargetRange = Range("A1")
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset("SELECT * FROM ToolNames WHERE Item = 'Tool'", dbReadOnly)
' Write the field names
For intColIndex = 0 To rs.Fields.Count - 1
TargetRange.Offset(1, intColIndex).Value = rs.Fields(intColIndex).Name
Next
' Write recordset
TargetRange.Offset(1, 0).CopyFromRecordset rs
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
आईडीई में, उपकरण -> संदर्भ; आपको "माइक्रोसॉफ्ट दाओ एक्स.XX ऑब्जेक्ट लाइब्रेरी" की जरूरत है, क्या यह मामला है? यदि ऐसा है तो कौन सा संस्करण? –
मेरे पास "माइक्रोसॉफ्ट डीएओ 3.6 ऑब्जेक्ट लाइब्रेरी" चेक है। अब यह मुझे रन-टाइम त्रुटि दे रहा है 3024 एप्लिकेशन-डिफ़ाइंड या ऑब्जेक्ट-डिफ़ाइंड त्रुटि – thebiglebowski11
ऐसा लगता है कि फ़ाइल नहीं मिली है, सुनिश्चित करें कि पथ सही है? –