VBAの教本』の、p.244のワンポイントに、このChapterでは「Cells、Rows、Columnsプロパティの引数」といった解説を行ってきましたが、この解説は厳密には正しくありません。本当は、Cells、Rows、Columnsプロパティが、引数を指定できないプロパティだからです。本当は引数を指定できないのに、引数を指定しているかのように見えるCells・Rows・Columnsプロパティを使った、オブジェクトを取得・操作するコード(オブジェクト式)が、本来どのようなコードなのかを、補足しておきます。Rangeオブジェクトを取得するコードを、深く知っておきたいという方に向けてご紹介するのであって、「_Defalut」を省略せずに書くことを勧めるものでは、決してありません。VBA経験者のほうが圧倒的に多いはずです。Rangeオブジェクトの既定プロパティをあえて書いてみるCellsプロパティ・Rowsプロパティ・Columnsプロパティで取得したRangeオブジェクトの、既定プロパティ「_Default」をあえて書くと以下のとおりです。"A").Selectといったコードは、以下のコードの省略形です。63「行全体・列全体を表すRangeオブジェクトについて学習しましょう」で解説している、1:5行目を選択する、Rows("1:5").Selectというコードは、以下のコードの省略形です。63「行全体・列全体を表すRangeオブジェクトについて学習しましょう」に登場する、A:C列を選択する、Columns("A:C").Selectというコードは、以下のコードの省略形です。Columns.[_Default]("A:C").Select_Defaultはコード入力時にヒント表示されている実はRangeオブジェクトの既定プロパティ「_Default」は、コードを入力するときに、しっかりとヒントとして表示されています。Cellsプロパティを入力しようとした場合は下図のように、Rowsプロパティを入力しようとした場合も下図のように、Columnsプロパティを入力しようとした場合も下図のように、それぞれ表示されています。〇〇」といった表示がないので、Rangeオブジェクトの_Defaultは戻りはVariantです。先にも書いたとおり、実務で利用するSubプロシージャに「_Default」を書くことは、まったくお勧めしませんが、オブジェクトを取得・操作するコードについて理解できてきて、Rangeオブジェクトについて、より深く知りたいと思ったときに、この記事を思い出してください。Officeの使い方などを紹介し続けています。(2019.05.02)4刷決まりました。(2018.07.03)3刷決まりました。