VBAの学習を進める中で、ハードルとなる学習項目がいくつかあります。プログラミングがまったくはじめてという方の場合は、(配列やオブジェクト変数ではない、普通の)変数ループ処理あたりが、まず、乗り越えるべきハードルです。その後の大きなハードルは、なんといってもオブジェクトを取得するオブジェクト式です。characters」という検索キーワードに気づきました。VBAには、Charactersという名前のプロパティ(及びメソッド)が複数存在します。上図は完全一致で、「characters」をオブジェクトブラウザーで検索した結果です。このCharactersプロパティ(メソッド)の戻りがどのような型なのか、あるいは変数に代入する場合にデータ型をどうすればいいのかを調べていらしたのでしょうか。VBAのCharactersプロパティ(Charactersメソッド)の戻りは、基本的にはCharactersオブジェクトです。Characters」と宣言すればOKです。TextRange2オブジェクトのCharactersプロパティだけはTextRange2オブジェクトを返します。Charactersオブジェクトを確認する上記のような説明を読んだだけでは、まず、腑に落ちることはないでしょう。オブジェクトについて理解するには、繰り返しイメージすることが必須です。イメージするときの参考に、ローカルウィンドウで、オブジェクト変数の中身を覗いてみることをおすすめします。Sub例えば「松竹梅」とセルに入力したセルをアクティブにしておいてから、上記のSubプロシージャを実行しましょう。Stopステートメントでステップ実行になりますからローカルウィンドウで、オブジェクト変数・tmpの中を覗いてみましょう。このような情報を持っているのがCharactersオブジェクトだということ、このような情報を持つCharactersオブジェクトを返すのが、Charactersプロパティ(またはメソッド)だということを、繰り返しイメージしてください。オブジェクト式解説編』を開催します。インストラクターのネタ帳CharactersオブジェクトのInsertメソッドを使ったExcel(エクセル)マクロをご紹介しています。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。