看到了很多从 VBA 调用 VSTO 函数的示例,使用自动化加载项、COM 互操作等,但反之则不然。
我有一个 Excel 应用程序 VSTO 插件,它仅设计用于仅使用一个 Excel 工作簿。此 Excel 工作簿是 Office 2003 以来的旧工作簿,包含许多 VBA 代码。
如何从 VSTO 调用这些 VBA 函数和子函数?
您可以使用该方法调用它Application.Run
。例如
ThisApplication.Run("MyVbaMacroName",
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);