COM オートメーション用のコードをいくつか作り直しています。Excel (アプリケーション) 用の IDispatch クライアントを使用して、評価できます
idispatch.GetIDsOfNames('Run' 'Macro' 'Arg1' 'Arg2')
そしてそれは動作します。Run のメソッドの memberID (このバージョンでは 1925) と引数 Macro、Arg1、および Arg2 のインデックスを含む配列を返します。しかし、GetTypeInfo(0) を同じ idispatch に送信して取得した ITypeInfo から同じ情報を取得しようとすると、エラー HRESULT_E_NOTIMPL が発生します。この関数は ITypeInfo で機能しますか? ドキュメントには「はい」と書かれています...