访问中的VBA:提示输入以选择要打印的报告
问题描述:
我正在使用Access数据库并使用VBA编写了用于更新数据库的用户,然后将生成的报告打印到PDF。我现在想要允许打印两个报告中的一个的选项,具体取决于用户选择运行哪一个报告。访问中的VBA:提示输入以选择要打印的报告
我知道我将不得不提示用户输入,最好通过下拉列表(我还没有想出如何操作,但Google似乎表明它是可行的)。我的问题是如何根据输入的内容获取执行打开报告的代码。
我对此有两点想法 - 我可以将它全部写入VBA,其中打印的报告取决于所选内容,或者可以绑定提示以运行将执行报告的两个宏之一。任何关于如何编写代码以允许用户输入的建议将不胜感激 - 或者如果我正在考虑完全倒退,我会很感激任何替代建议。
答
您可以使用输入框来要求用户选择一个数字来引用报告。如何完成这个例子如下。
Dim iAnswer
iAnswer = InputBox("Enter in the number of the report you want to run" & vbCrLf & vbCrLf & "1) ReportName1" & vbCrLf & "2) ReportName2")
If iAnswer = 1 Then
'run macro to produce report 1
Else
If iAnswer = 2 Then
'run macro to produce report 2
Else
MsgBox "Not a valid report selection"
End If
End If