今日の開発は全く進展がなかった(゚_゚;)
C#とExcelの組み合わせは、不文律があるのかもしれない。
add-in開発は思ったより難しいのかも。
イメージはこんな感じ。
ちなみに、悩んでいるのはExcelのセルの行と列を取得したい事。
非常に簡単だと思って挑戦しているのですが。。。
VBAとかでは、いろいろと参考になりそうな事柄が沢山出てくるのですが。。。
ここでの目的はadd-in開発です。
なぜセルの行と列を取得したいのかというと、検査結果と1対1になっているので(゚_゚;)
Excelの表は検査結果の一覧になっています。
例)
(1,1)は1番目の画像と1番目の画像を比較した結果という事です。
(1,2)は1番目の画像と2番目の画像を比較し結果が記載されているという事です。
それが(n,m)という表の一覧になっています。
他の開発では、部品がシートの一部分に張り付いてしまうので、スクロールさせると手間がかかるので。。
add-in開発のメリットは、Excelの表スクロールさせるもフォーム自体はExcelの右側に表示されているため。
MSのMSDNとかいろいろサンプルを見るも、add-inの開発は、Excelのシートのセルの行と列にアクセスできないのかも?と思い始めました。
ただ単に、力量が足りない?かもしれませんが。
ちなみに、add-in以外の開発では行と列を受け取ることができるのですが。。
Workbookでの開発(Excelのシート自体がC#になっているもの)
VBAは言うまでもなく。
add-inにはExcel本体にアクセスできないのかも?と思いつつ。
有償のサポートに聞いた方が速いのかもしれない。。。
サポート費用が3万円らしいです。
目的のコードは下記なんですね。。
単純明快なのですが。。
Microsoft.Office.Interop.Excel.Range range =(Microsoft.Office.Interop.Excel.Range)Application.Selection; int col = range.Column; int row = range.Row;
add-inだと application.selectionにエラーがでるんですね(^_^;)
usingに足りないのか?と思いつつも。。。
他の開発workbookだとエラーにならない(゚_゚;)
ちょっと勉強不足かも(ノД`)
0 件のコメント:
コメントを投稿