コンボボックスとボタンを持つフォームがあります。その中で値が選択されると、コンボボックスで選択された値を取得し、その値に基づいてクエリを実行する必要があります。クエリは、5 列のテーブルを生成します。このテーブルを Excel シートにエクスポートしたい。私を助けてください。
12713 次
2 に答える
2
Tom が言ったように、Docmd.TransferSpreadsheet コマンドを使用できます。最初に、コンボボックスを参照するパラメーター化されたクエリになるようにクエリを設定する必要があります。WHERE句の一部だと思います。したがって、クエリは次のようになります。
SELECT * FROM yourTable WHERE values = [Forms]![yourForm]![yourComboBox];
作成したばかりのクエリの名前が「qryExport」であると仮定すると、このコードをフォームの on click イベントのボタンに配置します。
DoCmd.TransferSpreadsheet acExport, , "qryExport", "C:\yourPath\exportedReport.xlsm", True
次に、指定したパスに移動してその Excel ファイルを開き、すべてが機能していることを確認できるはずです。
お役に立てれば。
于 2012-12-07T18:38:38.023 に答える
1
OK、簡単です。VBA を使用する必要があります。
ボタンのクリック イベントでは、DoCmd.TransferSpreadsheet コマンドを実行するだけです。いくつかのオプションがあるので、ここで調べることができます。
テーブル名については、代わりに ComboBox への参照を含むクエリを使用してください。いえ=[Forms]![FormName]![ControlName]
于 2012-12-07T01:56:33.443 に答える