Home » ExcelVBA Rangeオブジェクト » CurrentRegionプロパティ » CurrentRegionの意味

対象:Excel2007, Excel2010, Excel2013, Windows版Excel2016

「currentregionプロパティとは」
「vba currentregion 意味」
といった検索で時折アクセスがあります。

Excel VBAに登場するコード「CurrentRegion」とは、

CurrentRegionの意味

何なのかを調べていた方による検索キーワードです。

[スポンサードリンク]

CurrentRegionはアクティブセル領域を表すRangeを取得するプロパティ

定義としては、

▼Excel VBAのCurrentRegionとは
アクティブセル領域を表すRangeオブジェクトを取得するプロパティ

です。

「現在の」という意味の英単語「current」と、「領域」といった意味の「region」からつけられた名前です。

CurrentRegionは、Rangeオブジェクトにのみ用意されているプロパティであり、グローバルメンバーではありませんから、コード「.CurrentRegion」の前には、必ずRangeオブジェクトを参照する式・変数が書かれる必要があります。

CurrentRegionの理解にはアクティブセル領域の理解が必須

Rangeオブジェクトに用意されているCurrentRegionプロパティを理解するには、まずはExcelのアクティブセル領域を理解できていなければなりません。

アクティブセル領域とは、選択されているセル範囲から、すべての方向の最初の空白行・空白列までの領域のことです。

ショートカットキー[Ctrl]+[Shift]+[*]で選択できる領域が、アクティブセル領域です。

アクティブセル領域の具体例

例えば、下図のような状態(A1:C3セルにデータが入力されB2セルがアクティブ)のときに、

CurrentRegionの意味

アクティブセル領域はA1:C3セルです。
ショートカットキー[Ctrl]+[Shift]+[*]で、A1:C3セルを選択できることを確認できます。これがアクティブセル領域の基本です。

例えば下図のように、データが入力されおらずB2セルがアクティブなときに、

CurrentRegionの意味

アクティブセル領域はB2セルです。
ショートカットキー[Ctrl]+[Shift]+[*]でも、選択セルは変化しません。
この状態のとき、ショートカットキー[Ctrl]+[Shift]+[*]と、[Ctrl]+[A]は違う動きをするため、アクティブセル領域を選択するショートカットキーとして、私は[Ctrl]+[A]よりも[Ctrl]+[Shift]+[*]をおすすめします。

例えば、下図のような状態(B3セルとC2セルにデータが入力されていてB2セルがアクティブ)のときに、

CurrentRegionの意味

アクティブセル領域はB2:C3セルです。
ショートカットキー[Ctrl]+[Shift]+[*]で、B2:C3セルが選択されます。

Range.CurrentRegionを確認するサンプル

以上のようなアクティブセル領域を表すRangeオブジェクトを取得するプロパティが、CurrentRegionです。

Sub CurrentRegionプロパティを確認する()
 Range("B2").CurrentRegion.Select
 MsgBox Selection.Address(False, False)
End Sub

上記のSubプロシージャを実行すると、
アクティブセル領域が選択され、
  Range("B2").CurrentRegion.Select

選択されているセル範囲(アクティブセル領域)のアドレスがメッセージボックスに表示されます。
  MsgBox Selection.Address(False, False)

先ほどと同じように、A1:C3セルにデータが入力されているとき、データが入力されていないとき、B3セルとC2セルだけにデータが入力されているときそれそれで、どのセル範囲が選択されるか、メッセージボックスにどのようなアドレスが表示されるか確認してみてください。

最終更新日時:2020-09-12 04:17

[スポンサードリンク]

Home » ExcelVBA Rangeオブジェクト » CurrentRegionプロパティ » CurrentRegionの意味

TrackBack:6

TrackBack URL
可視セルのみ選択する-SpecialCells(xlCellTypeVisible).Select from インストラクターのネタ帳
Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Selectといったオブジェクト式で、...
CurrentRegionの最終セルを取得・選択する from インストラクターのネタ帳
RangeオブジェクトのCurrentRegionプロパティで取得できるアクティブセル領域の、最終セルを取得するコードについて解説しています。
アクティブセルを表すRangeオブジェクトを取得する-ActiveCellプロパティ from インストラクターのネタ帳
ActiveCellプロパティを使うとアクティブなセルを表すRangeオブジェクトを取得できます。
CurrentRegionの先頭セルを取得する from インストラクターのネタ帳
Range.CurrentRegion(1)というオブジェクト式で、アクティブセル領域の先頭セルを表すRangeオブジェクトを取得できます。
CurrentRegionで取得したRangeコレクションから単独のRangeを取得する場合の謎 from インストラクターのネタ帳
CurrentRegionで取得したRangeコレクションから、既定プロパティで単独のRangeを取得する場合、上位オブジェクトの指定方法によって挙動が変...
CurrentRegionの列数を取得する-.Columns.Count from インストラクターのネタ帳
Excel VBAの「ActiveCell.CurrentRegion.Columns.Count」というコードで、CurrentRegionの列数を取得...

Home » ExcelVBA Rangeオブジェクト » CurrentRegionプロパティ » CurrentRegionの意味

「CurrentRegionプロパティ」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.