0

我有一个 VS 2008 C# MS Access 插件,我想知道如何在 MS Access 表单上引发事件或调用方法。简而言之,我如何从 C# 中引发事件或调用 Microsoft.Office.Interop.Access.Form 对象上的方法并获取 VBA 代码以在 MS Access 端执行。请任何人,让我知道这样的事情是否可能以及如何。

4

1 回答 1

0

我从来没有找到一个好的解决方案,不得不解决这个问题。如果我在我的 C# AddIn 代码中保留对 TextBox 的引用并在我的 C# 代码中更改 Text 属性,如果有一个与该 TextBox 关联的 VBA 处理程序,则会引发 Change 事件。如果文本值太大,Text 属性将不会触发更改事件。因此,该解决方法的解决方法是使用两个文本框;一个用于引发事件(只需将 Text 属性设置为任何文本,例如“事件”一词),另一个 TextBox 将实际数据存储在其 Value 属性中。这很愚蠢,但它有效。

于 2011-09-17T00:29:43.483 回答