2

テキスト ファイルを作成する関数があり、データ マクロから実行する必要があります。そのため、イベントはテーブルで使用できます。どうすればこれを行うことができますか?

4

2 に答える 2

4

私たちのチャットのように、あなたはしません。データマクロはMSAccessの外部でも実行され、MS Access内のコードを使用している場合、これは発生しません。これらは、Accessフロントエンドについて何も知らないデータベースエンジンに関連付けられています。

データマクロAFAIKからクエリを実行でき、ファイルに書き込むクエリを作成することもできます*が、VBAを実行することはできません。

*これをもう少し調べてみると、「リンクされたテーブル、アクションクエリ、およびデータベース参照を含むクエリは、データマクロでは許可されていません。」

于 2012-09-10T13:21:32.660 に答える
4

これを行うことはできますが、お勧めしません。テーブル トリガーとストア プロシージャ コードは VBA とは無関係に実行され、実際には Access がインストールされていなくても実行されることに注意してください。

ただし、Access を使用して常にデータを編集すると仮定すると (合理的な仮定)、実際にはテーブル マクロで VBA コードを呼び出すことができます。これにはいくつかの方法がありますが、最も一般的で便利な方法は、SetLocalVar を VBA 関数に設定することです。これには、ほとんどの場合必要となる可能性が高いいくつかの値をその関数に渡すことができるという追加のボーナスがあります。

したがって、VBA コードを呼び出すことはできますが、テーブルから VBA への依存関係を作成していることに注意してください。

したがって、 SetLocalVar をいくつかのダミー変数に使用し、式に VBA 関数を配置するだけです。

于 2012-09-10T16:01:12.520 に答える