1

Automation Add-In、COM Interopなどを使用してVBAからVSTO関数を呼び出す例をかなり多く見ましたが、その逆はありませんでした。

1つのExcelワークブックでのみ機能するように設計されたExcelアプリケーションVSTOアドインがあります。この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 に答える