我試圖創建一個excel程序,可以使用VBA在同一個文件中從sheet1到sheet2中獲取數據。但是當我聲明ADODB時,它不會出現在下拉列表中。當我嘗試運行子我得到'用戶定義類型未定義'的錯誤。任何人都可以請與我分享任何修復?Excel VBA用戶定義類型未定義 -
的代碼如下:
Sub testsql()
'declare variable
Dim objMyConn As ADODB.Connection
Dim objMyCmd As ADODB.Command
Dim objMyRecordSet As ADODB.Recordset
Set objMyConn = New ADODB.Connection
Set objMyCmd = New ADODB.Command
Set objMyRecordSet = New ADODB.Recordset
'open connection
objMyConn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & wbWorkBook & ";Extended Properties=Excel 8.0;"
objMyConn.Open
'set and execute command
Set objMyCmd.activeconnection = objMyConn
objMyCmd.CommandText = "select top 10000 [Die No], Description from DieMaintenanceEntry"
objMyCmd.CommandType = adcmdtext
'open recordset
Set objMyRecordSet.Source = objMyCmd
objMyRecordSet.Open
'copy data to excel
ActiveWorkbook.Sheets("Display-Die Maintenance Summary").ActiveSheet.Range("A5").CopyFromRecordset (objMyRecordSet)
End Sub
你參考過Activex庫嗎? –
如何?在這裏完成初學者如此不確定。 – hjh93
工具 - >參考 - > Microsoft ActiveX Data object 2.0庫檢查框點擊確定 –