从c# MS Access COMAddIn在MS Access窗体上引发事件/调用方法

本文关键字:MS Access 事件 调用 方法 窗体 COMAddIn | 更新日期: 2023-09-27 18:04:18

我有一个vs2008 c# MS Access插件,我想知道如何在MS Access表单上引发事件或调用方法。简单地说,我如何在c#中对Microsoft.Office.Interop.Access.Form对象引发一个事件或调用一个方法,并使VBA代码在MS .Access端执行。请让我知道,如果这样的事情是可能的,以及如何。

从c# MS Access COMAddIn在MS Access窗体上引发事件/调用方法

我从来没有找到一个很好的解决方案,不得不去工作。如果我在我的c#插件代码中保留了对TextBox的引用,并且我在我的c#代码中更改了Text属性,如果有与该TextBox关联的VBA处理程序,则会引发change事件。如果文本值太大,"文本"属性将不会触发更改事件。所以解决这个问题的办法是使用两个文本框;一个用于引发事件(只需将Text属性设置为任何文本,如word"event"),另一个用于将实际数据存储在其Value属性中的TextBox。