「vba mergearea count」
「エクセル mergearea count」
といった検索で、このサイト・インストラクターのネタ帳へのアクセスがあることに気づきました。
どこかでExcel VBA(Visual Basic for Applications)の、「MergeArea.Count」というオブジェクト式をご覧になった、その意味を調べていた方による検索でしょうか。
Range.Countはコレクションに含まれる単一オブジェクトのRangeの数を返すプロパティ
VBAの世界でCountは、コレクションに含まれる単一オブジェクトの数を返すプロパティです。
例えば、以下のマクロを実行するとメッセージボックスに「3」が表示されます。MsgBox Range("A1:A3").Count
End Sub
上記のマクロで利用している「Range("A1:A3")」というオブジェクト式は、A1:A3セルを表すコレクションとしてのRangeオブジェクトを返します。
A1:A3セルを表すコレクションとしてのRangeオブジェクトには、A1・A2・A3セルをそれぞれ表す3つの、単一のオブジェクトとしてのRangeオブジェクトが含まれています。
この「3」を返すのが、RangeオブジェクトのCountプロパティです。
結合されているセルの数を取得するサンプルマクロ
つづいて、
「vba mergearea count」
「エクセル mergearea count」
という検索をなさった方の本題である「MeregeArea.Count」です。
MsgBox ActiveCell.MergeArea.Count
End Sub
例えば、A1:B1セルを結合しておいて、A1セルがアクティブな状態で上記マクロを実行すると、A1セルとB1セルと2つのセルが結合されているので「2」、A1:B2セルを結合していた場合は「4」が表示されます。
結合されているセル範囲・コレクションとしてのRangeオブジェクトを取得するのが、RangeオブジェクトのMergeAreaプロパティです。
「MergeArea.Count」は、結合されているセルの数を取得するオブジェクト式です。
- Newer:VBAでシートを新規ブックにコピーする
- Older:VBAでシートの追加時にアクティブシートを変更しないように
Home » Excel VBA Rangeオブジェクト » 結合セル » MergeArea.Countとは