1

看到了很多从 VBA 调用 VSTO 函数的示例,使用自动化加载项、COM 互操作等,但反之则不然。

我有一个 Excel 应用程序 VSTO 插件,它仅设计用于仅使用一个 Excel 工作簿。此 Excel 工作簿是 Office 2003 以来的旧工作簿,包含许多 VBA 代码。

如何从 VSTO 调用这些 VBA 函数和子函数?

4

1 回答 1

2

您可以使用该方法调用它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);
于 2012-05-28T15:59:38.253 回答