VBAで指定した範囲のサイズを変更する:ResizeタイトルとURLをコピーResizeプロパティを使うと、Rangeで指定したサイズの範囲を変更することができます。その使い方と使用例をご紹介します。・表の任意の範囲から、見出しの範囲を除いて選択したところに色を付けたい。・特定の範囲から任意の行数・列数を選択範囲から除きたい。いう場合、手作業ではうまくいかなかったり、時間がかかったりと大変な場合があります。Resizeプロパティを使えば、Excel-VBAでは簡単に行なうことが可能です。実際の使い方Resizeプロパティの文法は、以下の通りです。列数)Rangeオブジェクトに関しては、後述の注意点をご覧ください。最初に選択した範囲から一番上の行と一番下の行を除いた範囲を選択するマクロは以下の通りです。'セルB2~G9の範囲を選択し、黄色で塗りつぶす。'最初の選択範囲から、一番上と一番下の行を選択範囲から除き、青色で塗りつぶす。Range'セルB2~G9の範囲を選択し、黄色で塗りつぶす。vbYellow'最初の選択範囲から、一番上と一番下の行を選択範囲から除き、青色で塗りつぶす。2)という記述の意味は以下の通りです。Offset(1)で選択範囲を1行下からにする。Offset(1)で範囲が1行ずつ下になったので、合計2行選択から外す。(一番下の行を範囲外に)なお、このマクロを実行してもシート上のカーソルの選択範囲は変わりません。マクロ作成・実行時の注意点Rangeオブジェクトとは選択するセルの番地のことで、Range(セル番地を示す文字列)で示します。基本的には固定範囲ですが、範囲を可変にしたい場合はCellsオブジェクトと合わせて下記のように使う事も可能です。'セルB2~G9の範囲を選択し、黄色で塗りつぶした。'最初の選択範囲から、一番上と一番下の行を選択範囲から除き、青色で塗りつぶした。Range'セルB2~G9の範囲を選択し、黄色で塗りつぶした。vbYellow'最初の選択範囲から、一番上と一番下の行を選択範囲から除き、青色で塗りつぶした。Nothingでオブジェクトを解放することを忘れてはいけません。(詳細はSetステートメントをご参照ください。MILKはより良いサービスやプロダクトを作りたい人のためのメディアです。