在Excel-VBA 中存取SQL 資料庫:解決錯誤3704
針對「運行時錯誤3704:操作」的查詢使用VBA 將資料從SQL 資料庫複製到Excel工作表時遇到“對象關閉時不允許”,提供的答案建議如下修改:
修改的程式碼片段:
Sub GetDataFromADO() 'Declare variables' Set objMyConn = New ADODB.Connection Set objMyRecordset = New ADODB.Recordset Dim strSQL As String 'Open Connection' objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;User ID=abc;Password=abc;" objMyConn.Open 'Set and Execute SQL Command' strSQL = "select * from myTable" 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open strSQL 'Copy Data to Excel' ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset) End Sub
所做的更改:
透過實作這些修改,記錄集關閉的問題已解決,從而可以成功檢索資料並將其複製到Excel 工作表。
以上是如何修復Excel VBA存取SQL資料庫時出現「運行時錯誤3704:物件關閉時不允許操作」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!