Home » Excel VBA Rangeオブジェクト » 行・列を表すRange » EntireRowとRowの違い

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

Excel VBA(Visual Basic for Applications)の、RowsプロパティとRowプロパティについて、解説しました。

同じような件で、EitreRowプロパティとRowプロパティの違いについて疑問を感じる方もいらっしゃるようです。

このサイト『インストラクターのネタ帳』のログを眺めていても、
「entirerow row 違い」
といった検索によるアクセスを見かけます。

[スポンサードリンク]

RowプロパティとEntireRowプロパティの違い

結論から言うと、
 Row
   行番号を表す整数を返すプロパティ
 EntireRow
   行全体を表すRangeオブジェクトを返すプロパティ
です。

RowとEntireRowの違いをオブジェクトブラウザーで確認する

オブジェクトブラウザーで、RangeオブジェクトのRowプロパティの詳細ペインを確認すると、下図のように「As Long」と整数値を返すことが明記され、

EntireRowとRowの違い

RangeオブジェクトのEntireRowプロパティの詳細ペインを確認すると、下図のように「As Range」とRangeオブジェクトを返すことが明記されています。

EntireRowとRowの違い

RowとEntireRowのオブジェクト式としての特徴

RowプロパティはLongを返しますから、「.Row」の後ろに何らかのオブジェクト式が続くことはあり得ません。
EntireRowプロパティはRangeオブジェクトを返しますから「.EntireRow」の後ろに何らかのオブジェクト式が続くことがあり得ます。

Rowsプロパティを持つオブジェクトはいろいろありましたが、EntireRowプロパティは、Rangeオブジェクトにだけ存在しますから、Rowの前もEntireRowの前も、必ずRangeオブジェクトを返すオブジェクト式か、Rangeオブジェクトのセットされているオブジェクト変数になります。

ActiveCell.RowとActiveCell.EntireRowの違い

例えば、A3セルがアクティブな場合、
ActiveCell.Rowは「3」という行番号を返し、

EntireRowとRowの違い

ActiveCell.EntireRowは、3行目全体を表すRangeオブジェクトを返します。

EntireRowとRowの違い

最終更新日時:2021-08-19 16:14

[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » 行・列を表すRange » EntireRowとRowの違い

「行・列を表すRange」の記事一覧

検索


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

.