如何从VSTO应用程序插件调用Excel VBA函数

时间:2012-05-28 15:55:40

标签: c# excel vba vsto

看过很多从VBA调用VSTO函数的例子,使用自动化插件,COM Interop等,但不是相反。

我有一个Excel应用程序VSTO插件,它只能用于一个Excel工作簿。此Excel工作簿是自Office 2003以来的遗留工作簿,包含许多VBA代码。

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

1 个答案:

答案 0 :(得分:2)

您可以使用Application.Run方法调用它。 E.g。

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);