看过很多从VBA调用VSTO函数的例子,使用自动化插件,COM Interop等,但不是相反。
我有一个Excel应用程序VSTO插件,它只能用于一个Excel工作簿。此Excel工作簿是自Office 2003以来的遗留工作簿,包含许多VBA代码。
如何从VSTO调用这些VBA函数和子函数?
答案 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);