【发布时间】:2013-11-08 10:40:13
【问题描述】:
我想通过单击表单中的按钮将查询结果导出到 Excel 文件。
为此,我使用了这段代码并且效果很好:
Private Sub Command9_Click()
On Error GoTo ProcError
DoCmd.OutputTo _
ObjectType:=acOutputQuery, _
ObjectName:="Contract Type Billing", _
OutputFormat:=acFormatXLSX, _
Autostart:=True
ExitProc:
Exit Sub
ProcError:
Select Case Err.Number
Case 2501 'User clicked on Cancel
Case Else
MsgBox "Error " & Err.Number & ": " & Err.Description, vbCritical, _
"Error in cmdExportQuery_Click event procedure..."
End Select
Resume ExitProc
End Sub
但我的查询使用了 2 个参数 sdate 和 edate,我不想访问询问我这些值,但我希望用户在表单中输入它们使用适当的文本框。
所以我在 DoCMD.OutputTo 之前的代码中添加了这一点
Dim qdf As DAO.QueryDef
Set qdf = CurrentDb.QueryDefs("Contract Type Billing")
qdf.Parameters("sdate") = sdate.Value
qdf.Parameters("edate") = edate.Value
但不幸的是,它不起作用。在导出之前如何将参数放入我的查询中?
【问题讨论】: