我有一个VS2008 C# MS Access外接程序,我想知道如何在MS Access窗体上引发事件或调用方法。简单地说,我如何从C#中在Microsoft.Office.Interop.Access.Form对象上引发事件或调用方法,并让VBA代码在MS Access端执行。请任何人,让我知道如果这样的事情是可能的和如何。
发布于 2011-09-17 08:29:43
我从来没有找到一个好的解决方案,不得不采取变通办法。如果我在C# AddIn代码中保留了对TextBox的引用,并且更改了C#代码中的Text属性,则如果存在与该TextBox关联的VBA处理程序,则将引发change事件。如果文本值太大,Text属性将不会激发change事件。因此,解决办法是使用两个TextBoxes;一个用于引发事件(只需将Text属性设置为任何文本,如单词" event "),另一个TextBox用于在其Value属性中存储实际数据。这很愚蠢,但它是有效的。
https://stackoverflow.com/questions/6929302
复制相似问题