【发布时间】:2014-09-01 12:53:14
【问题描述】:
我正在尝试使用更新按钮从访问数据库查询中获取信息到 Excel 电子表格。我找到了一些应该可以工作的代码,但是当我运行它时,它会说“运行错误'3061'。给定的参数太少,至少需要 1 个”。
代码如下:
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
当我调试时,它停在“Set RS1”并说它是空的。也许我什至没有与我的访问列的连接?我检查了列的名称,它们是相同的。我还在 excel vba 中添加了对 access 和 DBO 的引用。
我只在 excel 中使用 2 列。 A1、B1
【问题讨论】:
-
查询是否需要参数?
标签: vba excel ms-access button