- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CurrentRegionの不思議)
ExcelのCurrentRegionメソッドの不思議
このQ&Aのポイント
- ExcelのCurrentRegionメソッドを使用すると、隣接した空白セルまでが範囲として認識されます。
- しかし、Range("a1").CurrentRegion.Selectのように指定すると、指定したセルから始まる範囲が選択されます。
- また、ActiveSheet.UsedRange.Selectを使用すると、空白セルは選択されません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ヘルプには、 「空白行と空白列で囲まれたセル範囲」 とあります。 質問もそのように動作しています。不思議なことはありません。 "a1"の場合、 空白行は2、空白列はDで、上と左は行き止まりで、これに囲まれた範囲はA1:C1。 "a2"の場合、 自身を含まない空白行は3、空白列はDで、上と左は行き止まりで、これに囲まれた範囲はA1:C2。 "a3"の場合、 自身を含まない空白行は2と4、空白列はBで、左は行き止まりで、これに囲まれた範囲はA3だけ。 "d2"の場合、 自身を含まない空白行は3、空白列はEで、上と左は行き止まりで、これに囲まれた範囲はA1:D2。 行と列で囲まれるので、囲まれる範囲は、四角形です。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.1
>隣接した空白セルまで範囲の一部として認識されてしまうのは仕様なのでしょうか? まぁある意味その通りですね。 セル.currentregion.selectは、ワークシート上では、起点セルを選んでおいてCtrl+Shift+*(アクティブセル領域の選択)する操作です。 これで実際にエクセルの動作を確認してみると ・隣接8方位のセルに何も記入されていないと →選択範囲は拡大しない ・隣接8方位のどこかに記入されていると →その方向に広がる たとえばA1:C1に記入されている状態で、A2からD2、そしてD1からアクティブセル領域を選択させると、空白セルから拡張します。 たとえばA1:C1、そしてD2に記入されている状態で、E3からアクティブセル領域を選択させるとA1:E3が選択されます。 このような動作をするのが仕様かと言われれば、全くその通りです。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。