|
分類:[.NET 全般]
よろしくお願いします。 VB.NET 2005 Excel 2007
VB.NETからExcelを操作し、シート内のなるべく多くのセルの書式を設定したいと思っています。
以下のようなコードで実現しようとしているのですが、セルの範囲(Rangeオブジェクトの範囲)を ("E1","XFD1048576")とかにするとエラーになります。 ("E1","Z1000")程度ならOKなのですが・・・。 Sheet.range("E1","XFD1048576").numberformatLocal = "@"
※エラー内容 COMExceptionははドルされませんでした。 HRESULTからの例外 0x800A03EC System.Runtime.InteropSerbives.COMException
※ある列のセルには書式設定したくないので Sheet.Cells.numberFormatLocal = "@" のようなコードは書きたくないと考えています。
MSDNライブラリによるとCOMExceptionは 「COM メソッドの呼び出しによって、認識されない HRESULT が返された場合にスローされる例外です」 とあります。何故このような例外が発生するのか、 どなたか理由や回避方法をご存知でしたらご教授いただきたく。
|