mergearea.item」といった検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。Applications)の「MergeArea.Item(xx)」といったコードを、どこかでご覧になった方による検索でしょう。「MergeArea.Item」の意味がわからないので、何を表しているコードなのかを調べていたのではないか、と推測しています。VBAの場合、Itemは、コレクションオブジェクトから、単一オブジェクトを取得するときに利用するプロパティ(またはメソッド)です。「Workbooks.Item(1)」というオブジェクト式で、Workbooksコレクションから、1つ目のブックを表すWorkbookオブジェクトを取得できます。「Worksheets.Item(1)」というオブジェクト式で、Worksheetsコレクションから、1つ目のワークシートを表すWorksheetオブジェクトを取得できます。「Charts.Item(1)」というオブジェクト式なら、Chartsコレクションから、1つ目のグラフシートを表すChartオブジェクトを取得できます。MergeArea.Item(xx)というオブジェクト式も、これらのオブジェクト式の仲間です。MergeAreaはRangeオブジェクトを返すプロパティですから、「MergeArea.Item」というコードは結局「Range.Item」です。結合されているセル範囲を表す、コレクションとしてのRangeオブジェクトから、単一のRangeオブジェクトを取得するために、Itemプロパティを利用しているのが「MergeArea.Item」というオブジェクト式です。コレクションとしてのRangeから単一オブジェクトのRangeを取得するサンプルマクロコレクションとしてのRangeオブジェクトを意識したことのない方は、以下のようなマクロをまずは実行してみるほうが理解しやすいかもしれません。Sub上記のマクロを実行すると、「A1」「B1」「A2」「B2」というセルアドレスを表す文字列が、順番に表示されます。rng.Countコレクションに含まれる単一オブジェクトをItemプロパティで順番に取得して、そのセル番地をRange.Addressプロパティで取得して、メッセージボックスに表示しています。False)ここで使っているItemプロパティが、MergeArea.ItemのItemと同じものです。MergeArea.Itemを確認するサンプルマクロ上記のマクロの動きを確認したら、本題のMergeArea.Itemを確認しましょう。Sub例えば、C3:D4セルを結合しておいて、その結合したセルを選択した状態で上記のマクロを実行すると、「C3」「D3」「C4」「D4」というセルアドレスを表す文字列が、順番に表示されます。このマクロは先ほどのマクロと、ほとんど同じです。ActiveCell.MergeAreaの部分だけです。Range("A1:B2")になっていました。結合されているセルは、見た目は1個のセルっぽくなっていますが、実際には複数のセルです。VBAから見ると、コレクションとしてのRangeです。Range.ItemはコレクションとしてのRangeから、単一のRangeを取得するオブジェクト式です。オブジェクト式解説編』を開催します。結合セルの最終セルのアドレスを取得するExcel(エクセル)マクロをご紹介しています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。