在Excel中通过VBA调用COM加载项

我有一个用VSTO写的COM加载项,我想用VBAmacros调用。 使用加载项我需要启动它,input一些文本(自动),然后运行应用程序。 加载项都是button,我不能轻易访问代码,因为它的一些被encryption(这是第三方)。 令人遗憾的是,logging函数在单击此加载项时不会执行任何操作,而且我也无法将其添加到VBA的引用列表中。 我已经尝试了几种方法来做到这一点,迄今为止还没有任何工作。

感谢您的帮助!

-缺口

这是我的代码。 正如所写的,它在第二行到最后一行代码上引发了运行时错误91代码。 如果我在最后一行列表中添加括号,则会出现语法错误(预期:=)。 我不确定这个问题是什么

Sub Test() Dim addIn As COMAddIn Dim automationObject As Object Dim SQL_CODE As String Dim PW As String Dim Name As String Set addIn = Application.COMAddIns("Orion2010") SQL_CODE = "SELECT startdatetime, tli, serialnumber, keyname FROM vmfgoperationdata WHERE serialnumber in ( '90102072B030H' , '90102072003BF') and operationname = 'Part Scanning')" PW = "password" Name = "na\npiotrowski" Set automationObject = addIn.Object automationObject.Utility.RefreshData Name, PW, SQL_CODE End Sub 

检查这些链接

如何在Visual C#项目中将代码公开到VBA中

演练:在Visual C#项目中调用VBA中的代码