VSTO エクセルでクリックしたセルの値を取得したい

本文上広告1



したいこと

VSTO エクセルでクリックしたセルの値を取得したい
VSTO エクセルで選択したセルの値を取得するには

結論

現在のシートにイベントハンドラを以下のように追加します。

Microsoft.Office.Interop.Excel.Worksheet activeSheet;
activeSheet.SelectionChange
 += new Microsoft.Office.Interop.Excel.DocEvents_SelectionChangeEventHandler(SelectionChanged);

また呼ばれる側の関数は以下のような引数を持っていること。
Rangeの中に、Row(行の位置情報)と, Column(列の位置情報)があります。

private void SelectionChanged(Microsoft.Office.Interop.Excel.Range _target)
{
   int col = _target.Column;
   int row = _target.Row;
   System.Windows.Forms.MessageBox.Show("SelectionChanged " + "col:" + col.ToString() + "," + "row:" + row.ToString());
}

まとめ

実際にエクセルのVSTOアドインに組み込んだ部分は、以下のようになります。参照ください。

Excelアドイン開発について VSTOでのExcelアドイン開発をしたくなったので、開発した記録を書きます。 内容的には、...

その他・自分用メモ

上記を調査しているときに、検索で引っかかった VSTO オフィシャルさんに書かれてる NamedRage コントロールの使い方が分からない。。

ワレコさんの記事も参考になった。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする