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

从VBA调用VSTO函数,使用自动化插件,COM Interop等等,但不是相反。

我有一个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);