VBA コードの一部を .Net から Microsoft Access データベースに挿入しています。
これは、マクロを実行する 1 行のコードです。マクロが行うことは、モジュール内で VBA コードのブロックを実行することだけです。
私が抱えている問題は、これがすべて、ユーザーが現在開いているセッションではなく、見ることさえできない新しい MSAccess セッションで発生することです。
代わりに、これをユーザーの現在の MSAccess セッションと対話させることは可能ですか? これの要点は、.Net イベントが発生するたびに MSAccess セッション内で特定のフォームを開くことです。私のC#コードは以下の通りです:
using Microsoft.Office.Interop.Access;
var msAccess = new Application();
msAccess.OpenCurrentDatabase(@"x:\foo\bar.accdb", false);
msAccess.DoCmd.RunMacro("macCTI");
msAccess.CloseCurrentDatabase();
ありがとう