2017-08-16 6 views
0

私はAccessデータベースを使用していて、データベースを更新して結果レポートをPDFに出力するユーザー用に作成したVBAを持っています。私は今、ユーザーが実行するために選択した2つのレポートのいずれかを印刷するオプションを許可したいと考えています。AccessのVBA:印刷するレポートを選択するための入力を求めるメッセージ

ユーザー入力を促す必要があることはわかっています。ドロップダウンリスト(理想的な方法はわかりませんが、Googleはその能力があると思われます)。私の質問は、入力が何であるかに基づいて、開いているレポートを実行するコードを取得する方法です。

私はこれについて2つの考えを持っています - 印刷されたレポートが何が選択されているかによってVBAに書き込むか、プロンプトを2つのマクロの1つを実行してレポートを実行することができます。ユーザーの入力を可能にするコードを書く方法に関するアドバイスはありがたく思っています。もしこれについて完全に後ろ向きに考えているなら、私は何か別の提案をいただければ幸いです。

答えて

0

入力ボックスを使用して、レポートを参照する番号を選択するようユーザーに要求できます。これを実現する方法の例は以下のとおりです。

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 
関連する問題