我将一段 VBA 代码从 .Net 注入到 Microsoft Access 数据库中。
它只是运行宏的一行代码。宏所做的只是在模块内运行一段 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();
谢谢