オブジェクトを取得する式について、まだ理解していない方の中には、誤解する方がいらっしゃるかもしれないので、補足しておきます。
同名前プロパティでもどのオブジェクトなのかで戻り値は異なる
上記の検索結果に表示されているRangeプロパティのすべてが、セル範囲を表すRangeオブジェクトを返す、と思い込んでしまう方の存在を危惧しています。
オブジェクト式をまだ理解できていない段階の方の中には、同じ名前のプロパティは、どのオブジェクトのプロパティであっても、必ず同じ戻り値であると誤解してしまっている方が、時折いらっしゃるのですが、そのようなことはありません。
同じ名前のプロパティであっても、どのオブジェクトのプロパティであるかによって、戻り値は異なります。
Shapesオブジェクト・GroupShapesオブジェクトのRangeプロパティはShapeRangeオブジェクトを返す
たくさんのRangeプロパティの場合、セル範囲を表すRangeオブジェクトを返すものが多いのは事実です。
ですが、他のオブジェクトを返すRangeプロパティも存在します。
具体的には、
GroupShapesオブジェクトのRangeプロパティと、
ShapesオブジェクトのRangeプロパティは、
オブジェクトブラウザーの詳細ペインに「As ShapeRange」と表示されるとおり、いずれもShapeRangeオブジェクトを返します。
最終更新日時:2022-10-01 13:55
Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » Shapes・GroupShapesのRangeプロパティはShapeRangeオブジェクトを返す