Home » ExcelVBA 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の違い

[スポンサードリンク]

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

TrackBack:3

TrackBack URL
VBAでアクティブセルの行・列を選択する from インストラクターのネタ帳
アクティブセルの行全体・列全体を選択するExcel VBAのコードをご紹介しています。
VBAで可視行だけを選択する from インストラクターのネタ帳
Excel VBAでは、Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).EntireR...
EntireRow・Offsetでアクティブセルの上や下に行を挿入する from インストラクターのネタ帳
EntireRow・Offsetプロパティを使って、アクティブセルの上や下に行を挿入するExcel VBAのコードをご紹介しています。

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

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

検索


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

.