読者です 読者をやめる 読者になる 読者になる

Natural Software

KinectなどのDepthセンサーを中心に活動しています

Tools.Excel と Interop.Excel

C#

ExcelImportTemplate をアドオンにしようと試行錯誤中。
ひとつだけ不明なのが、Excel アプリケーションだと Tools 名前空間Excel を使うが、アドオンの場合は Interop 名前空間Excel を使う。


どうも Tools.ExcelVSTOExcel 操作群らしく、Interop.Excel は従来の Excel 操作群のよう。


基本的に両者はほぼ同じだけど、今回は Tools.Excel のみに実装されている、Wooksheet.Controls.AddNamedRange を使った。
これでセルの別名を作成し、選択肢のチケットのコンボボックスを実装している。


でも、アドオンにするにあたっては Interop.Excel を使わなくてはいけないらしく、これを使って同じ機能を実装する手段が不明。
たぶんここが解決すればアドオン版になるんだけどなぁ・・・


[2/5 追記]

解決

Interop.Excel.Wooksheet.get_Range.Name = "名称"
で解決


get_Range の引数は Interop.Excel.Wooksheet.Cells[ raw, column ] で取得した。


例) A2 から A5 に"データ名"をつける
sheet1.get_Range( sheet1.Cells[2, 1], sheet1.Cells[5, 1] ).Name = "データ名";