C# でビジュアル スタジオ マクロを作成したいと考えています。私が今していることは、クラス ライブラリでマクロを作成し、vba から実行することです。問題は、vba から dll にステップ インできないため、マクロをデバッグできないことです。
とにかく、パーパスをデバッグするために、コンソール アプリケーションでマクロを作成したいと思います。それが機能することがわかったら、それをdllに配置します。
これまでの私のコードは次のとおりです。
class Program
{
static void Main( string[] args )
{
EnvDTE80.DTE2 MyDte;
MyDte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject( "VisualStudio.DTE.10.0" );
Console.WriteLine( "The Edition is " + MyDte.Edition );
Console.ReadLine( );
Console.Write( MyDte.ActiveDocument.Selection.Text );
Console.Read( );
}
}
Visual Studio マクロが使用する参照を追加したことに注意してください。
編集
現在デバッグ中のドキュメントを変更しようとしているため、例外が発生する可能性があります。Visual Studio ドキュメント (デバッグされていないドキュメント) の 2 番目のインスタンスの dte を取得できれば、この問題を解決できる可能性があります。