Automation Add-In、COM Interopなどを使用してVBAからVSTO関数を呼び出す例をかなり多く見ましたが、その逆はありませんでした。
1つのExcelワークブックでのみ機能するように設計されたExcelアプリケーションVSTOアドインがあります。この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);