我在Excel中添加了一个第三方插件,我想从该插件的“常规” VBA代码中调用“刷新”功能。 (记录功能不起作用)
我看到可以通过Application.Run(...)调用添加项,如下所示: How do I call an xll addin function from vba?
但是我有点被卡住了,因为我不确定如何确定我的插件的位置,即使如此,我怀疑文件中仍然存在大量的.dll文件。
我怎么知道要在应用程序运行中添加什么?
答案 0 :(得分:0)
Application.Run
将在Excel应用程序内任何打开的工作簿(包括打开的Excel加载项)中的常规模块中定义名称匹配的任何函数运行。您可以在函数名称前添加工作簿名称和感叹号,以将搜索范围缩小到特定工作簿,并且可以传入所需的参数,例如
Application.Run("AddinWorkbookName.xlam!FunctionName", Parameter1, Parameter2)
显然,您需要确保要调用的工作簿(或加载项)在Excel中已打开。您可以在VBE的“项目资源管理器”中看到所有打开的工作簿的列表。