我想通过单击表单中的按钮将查询结果导出到 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
但不幸的是,它不起作用。在导出之前如何将参数放入我的查询中?