Excelで検索を行うと非表示のセルがヒットしない?
Microsoft Excelでテンプレートを作り、その中に「%日付%」や「%休日区分%」などのような項目文字列を入れておくとそこに値を書き込んで出力するというプログラムをC#で作っている。
Microsoft.Office.Interop.Excel.Range#Findで項目の場所を探して値を置き換えて保存するわけだ。
ところが項目文字列が入ったセルを非表示にすると場所を探すのが失敗するようになってしまった。
ぐぐってみると1セル1セル舐めていく解決方法が・・・・Microsoft.Office.Interop.Excel.WorkSheet#UsedRangeで範囲は絞れるけどそんな事やってられっかい。
原因は「値(Microsoft.Office.Interop.Excel.XlFindLookIn.xlValues)」で検索していた事で、「数式(Microsoft.Office.Interop.Excel.XlFindLookIn.xlFormuras)」で検索するとうまくいった。