• ベストアンサー

UsedRange って、「空白セル」までも参照するのですか?

Windows XP Home Edition Office XP Personal 2002 Excel 2002 1行~200行までのみに値があります。他は空白です。 UsedRange は、 何らかの編集が行われているセル範囲を選択するということですが、 確認のために、 3、 4 にして実行しますと、 3はColumns("G:H") を全部選択してしまいます。 書式を変更した「空白セル」までも、UsedRangeとなってしまうのでしょうか。 私は、3も "G1:H200" を選択すると思っていたのですが、 確認のしかたが間違っておりますでしょうか? よろしくお願い致します。   '1   With ActiveSheet.UsedRange.Columns("G:H")   '2   With ActiveSheet.Range("G1:H200")   '3    ActiveSheet.UsedRange.Columns("G:H").Select   '4    ActiveSheet.Range("G1:H200").Select

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

UsedRangeプロパティをヘルプには 指定されたワークシートで使われたセル範囲 (Range オブジェクト) を返します。 と、書かれています。 >書式を変更した「空白セル」までも、UsedRangeとなってしまうのでしょうか。 そのようです。 やってみれば直ぐ解りますね。 MsgBox ActiveSheet.UsedRange.Address MsgBox ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address

oshietecho-dai
質問者

お礼

早速のご回答誠に有難うございました。 空白であれば、返さないと思っておりました。 いろいろ行ってみて、よく解かりました。

関連するQ&A