Script事業案内エクセル以外ホームマクロVBAマクロVBA入門RangeのResizeプロパティ最終更新日:2019-07-15第82回.RangeのResizeプロパティResizeプロパティは、指定されたセル範囲(Rangeオブジェクト)のサイズを変更します、そして、サイズが変更されたセル範囲(Rangeオブジェクト)を返します。サイズ変更は、縦方向の行数、横方向の列数の両方またはどちらか一方を指定できます。Resizeは、マクロVBAでは習得必須のRangeのプロパティになります。ColumnSize)RowSize新しい範囲の行数を指定します。この引数を省略すると、新しい行数は変更する前と同じ行数になります。指定する場合は、1以上の整数を指定してください。ColumnSize新しい範囲の列数を指定します。この引数を省略すると、新しい列数は変更する前と同じ列数になります。指定する場合は、1以上の整数を指定してください。名前付き引数ですが、2つだけなので通常は名前付きを使用するまでもありません。戻り値サイズ変更後のRangeオブジェクトになります。3).SelectA1セルを3行3列の範囲に変更し、A1:C3セル範囲にしています。3).SelectA1:A3セル範囲を、3列に変更し、A1:C3セル範囲にしています。Range("A1:C1").Resize(3).SelectA1:C1セル範囲を、3行に変更し、A1:C3セル範囲にしています。3).Selectこれの結果は同じになります。j)).SelectこれはResizeを使って以下のように書き直すことができます。j).Selectどちらも大きな違いはありませんが、Resizeを使うとVBAの記述が短くて済む場合が多くなります。ResizeのまとめResizeは、非常に重宝するプロパティです。使い方は簡単なので、ぜひしっかりと習得してください。以下のページも参考にしてください。Offset、Resizeを使いこなそうOffsetとResizeは、エクセルVBAで非常に便利であり、ぜひ使いこなしてもらいたい機能です。Offsetはセル範囲の位置をずらし、Resizeはセル範囲のサイズを変更します。どちらも、RangeとCellsだけで記述することは可能ですが、OffsetとResizeを使う事で、簡潔にVBAを記述することができるようになります。Rangeのプロパティは非常に沢山あります。マクロVBA入門で重要なプロパティは一通り紹介していますが、他のプロパティにも目を通しておくと良いでしょう。詳細解説ページへのリンクありエクセルの基本である、Rangeオブジェクトのプロパティの一覧です。太字リンク付きは、詳細解説ページ、または、応用したVBAコードがあるページにリンクしています。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技ホームマクロVBAマクロVBA入門RangeのResizeプロパティこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAマクロVBA入門RangeのResizeプロパティこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。