オートメーションアドインのユーザー定義関数は、Excel 2007とは異なる動作をします

StackOverflow https://stackoverflow.com/questions/609402

質問

C#.NETでオートメーションアドインを作成し、そのためのshim dllを作成しました。の shim dllには、適切な .NETアセンブリのメソッド。

私が直面している問題は、Excel 2007に関連しています。

Excel 2003では、 1.ワークシートに新しい図形を追加します 2.>>を挿入します関数>>和。関数の引数ダイアログが表示されます 3.セルではなく、新しく挿入された図形をクリックします 注:何も起こらず、セル値は自動的に入力されません 引数ボックス

Excel 2007では、 1.新しい図形を挿入する 2.数式リボンタブ>>関数の挿入>>和。関数の引数ダイアログ 上がる 3.新しく挿入された図形をクリックします ここで"入力した式を示すエラーダイアログが表示されます エラーが含まれています"

このダイアログは、事前定義された関数(SUM)に対して表示されます。私を選択した場合 SUMの代わりにリストから機能する場合、エラーダイアログは表示されず、 関数の引数ダイアログが消えます。セルにエラーが表示されます スマートタグ。

各関数のSHIM dllに入れる必要があるものはありますか? このエラーダイアログを表示する属性または何かのように。または多分 メソッドが引数を返すことを伝えるために返す特別な値 エラーが発生しました。

COMシムで定義されている関数は次のとおりです:

STDMETHOD(GetArea)(MyExcelAddIn::Range *r, double *pRetVal)
{
   return m_pMyUDF->GetArea(r, pRetVal);
}
役に立ちましたか?

解決

Microsoftに連絡したところ、Excel製品のバグであることを確認しました。バグリンクを入手したら投稿します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top