ExcelVBAクイズ今回は先日投稿したクイズの問1~問5のRangeに関する問題について解説していきたいと思います。出題ページは下記になります。挑戦してない方は、本記事を読む前にやってみてくださいねー。www.excel-chunchun.com解答まずは全体の正解を発表しておきます。下記の表を文字列に設定したエクセルに貼って、適当な列だけ初期設定を標準にして、回答と下記の正解をイコールで結んで貰えば採点は容易にできると思います。----------1.解説についてまず初めに申し上げて起きますが、ここで解説する内容は実際に実行した結果から中の動きを推測して説明しているものです。MSの記事等により明確な根拠があるわけではないため、正確性に欠けるかもしれない点にご注意ください。間違いや補足、不明な点がありましたら、遠慮なく教えてください。一度に20問全てを説明すると長くなりそうなので、今回はRangeオブジェクトに関する問1~問5について説明していきます。基礎知識まずは本記事で使用しているプロパティのリンク集を貼っておきます。初っ端からマイナーな問題で申し訳ございません。1行目ではResizeプロパティを使って、A2を縦2、横2の大きさに拡張した上で結合しています。ActiveSheet.Range("B3"))になってしまうため、非常にわかりにくいと思うのですが私だけでしょうか。Range("B3"))を実行しようとしてエラーが出る等のバグの温厚となってますし。Resizeならシートは最初の1回の指定で済みますし、領域の大きさを一目で理解できるのでとてもオススメです。Resizeにはこれから説明するOffsetのような変な癖も無いので、安心して使うことが出来ます。A2を選択すると結合されているので実際にはA2:B3が目標となり、そこから下に動くとA4が目標となるわけですね。ちなみにRange("A1").Offset(1).Offset(1).Rowとすると(1)と同じ結果となります。