0

コンボボックスとボタンを持つフォームがあります。その中で値が選択されると、コンボボックスで選択された値を取得し、その値に基づいてクエリを実行する必要があります。クエリは、5 列のテーブルを生成します。このテーブルを Excel シートにエクスポートしたい。私を助けてください。

4

2 に答える 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 に答える