我試圖使用更新按鈕從訪問數據庫查詢中獲取信息到Excel電子表格。我發現了一些應該可以工作的代碼,但是當我運行它時,它會說「運行錯誤'3061'。給出的參數太少,至少有1個預期值」。使用更新按鈕將信息填充到Excel中使用更新按鈕VBA
這裏是代碼:
Sub Rektangelmedrundadehörn1_Klicka()
Sheets("Blad1").Range("A2:B500").ClearContents
Set DB1 = DBEngine.OpenDatabase("Path to my DB")
Set QD1 = DB1.QueryDefs("Name of my Query")
Set RS1 = QD1.OpenRecordset(dbOpenSnapshot, dbReadOnly)
Sheets("Blad1").Range("A2").CopyFromRecordset RS1
RS1.Close
QD1.Close
DB1.Close
End Sub
當我調試它停止在 「設置RS1」,並說這是空的。也許我甚至沒有與我的Access列的連接?我檢查了列的名稱,它們是相同的。我還在excel vba中添加了對access和DBO的引用。
我只在Excel中使用2列。 A1,B1
查詢是否需要參數? – Rory 2014-09-01 13:04:33