Excel VBAのチップスです。
Rangeオブジェクトの要素には、セルや行、列、セルの選択範囲などがあり、
RangeメソッドやCellsメソッドにより参照できます。なお、対象のワークシートはアクティブになっている必要があります。
セル参照の例
Range("A1") | セルA1 |
Range("A1,C3") | セルA1とC3 |
Range("A1:C3") | セルA1~C3の範囲 |
Range("1:3") | 行1~3 |
Range("A:C") | 列1~3 |
Range(Cells(1,1),Cells(3,3)) | セルA1~C3の範囲 |
Cells(2,3) | セルC2 |
Cells(1,"A") | セルA1 |
Range("A1").Value="Excel" | セルA1に「Excel」と入力する |
セルやセル範囲を選択するにはSelectメソッド、セルをアクティブにするにはActivateメソッドを使用します。
構文
オブジェクト.Select
オブジェクト.Activate
例
結果
CurrentRegionプロパティを使用すれば、表全体を選択できます。最初に見出しなど、必ずデータがあるセルを指定する必要があります。
構文
オブジェクト.CurrentRegion
例
結果
なお、表の隣接セルにデータがあると、そのセルも含めた長方形のセルが選択されてしまいます。
また、データの全く無い行などがあると、その手前までが選択されます。
行や列に空きがあっても全ての表を選択するには、UsedRangeを使用します。
例
結果
Countプロパティを使用すれば、セル数、行数、列数を求めることが出来ます。
例
結果
Endプロパティを使用すれば、表の終端のセルを参照できます。
構文
オブジェクト.End(Direction)
Directionの設定
xlDown | 下端 |
xlUp | 上端 |
xlToRight | 右端 |
xlToLeft | 左端 |
1行おきにセルに色を付けています。
表内のセルをクリックしてアクティブにしてから実行しています。
結果