1

残念ながら、次のことを行う方法を理解できませんでした。

VSTO / .NET / C# で Excel アドインを開発しています。

ワークシートで ActiveX コントロールへの参照を取得する方法を見つけることができました。worksheet.OLEObjects コレクションを介して可能です。

ボタンの名前がわかっている場合は、そのコレクションで特定のボタンを検索できます。ここまでは順調ですね。

しかし今: ボタンがクリックされたときに呼び出されるイベント ハンドラーを登録するにはどうすればよいでしょうか?

4

2 に答える 2

0

これがまだあなたに関連している可能性は低いですが、他の人にとっては役立つかもしれません。LateGet は非常に風変わりであることがわかりました。代わりにこれを使用します。

foreach (Worksheet sheet in excelApp.Worksheets)
{
    foreach (Shape obj in sheet.Shapes)
    {
        CommandButton xx = sheet.OLEObjects(obj.Name).Object;
        xx.Click += xxClicked;
    }
}
于 2016-03-12T19:06:51.460 に答える