TOP
VBA-レッスン 4. 範囲の操作 (Range)
範囲をどのように操作できるかを考えてみましょう。このため、Excel には、セル範囲と単一セルの両方を含む Range オブジェクトがあります。範囲を使って何ができるかを見てみましょう。
範囲を選択し、そのパラメータを定義します
まず、範囲を選択してそのパラメータを定義してみましょう。
- Sub Test2()
- Dim cur_range As Range
-
- Set cur_range = Selection
-
-
- Debug.Print cur_range.Address
- Debug.Print cur_range.Columns.Count
- Debug.Print cur_range.Rows.Count
- End Sub
Sub Test2() 'moonexcel.com.ua
Dim cur_range As Range 'Range 型の変数を宣言します
Set cur_range = Selection '選択した範囲を Range オブジェクトに割り当てます
'Immediate ウィンドウに範囲のアドレス、列数、行数を表示してみましょう。
Debug.Print cur_range.Address
Debug.Print cur_range.Columns.Count
Debug.Print cur_range.Rows.Count
End Sub
このコードでは、選択したセルを cur_range 範囲に割り当てました。次に、Debug.Print 関数を使用して、Immediate 値のプレビュー ウィンドウに範囲パラメーターが表示されました。
アドレス範囲は $C$1:$E$5、列数は 3、行数は 5 であることがわかります。
UsedRange による範囲の抽出
別の方法で範囲を強調する方法を考えてみましょう。このために、UsedRange を使用します。
- Sub Test()
- Dim cur_range As Range
-
- Set cur_range = ActiveSheet.UsedRange
-
- Debug.Print cur_range.Address
- End Sub
Sub Test() 'moonexcel.com.ua
Dim cur_range As Range
Set cur_range = ActiveSheet.UsedRange
Debug.Print cur_range.Address
End Sub
この方法の利点は、範囲を手動で選択する必要がないことです。Excel が自動的に選択し、シート内のどのセルが入力されているかを分析し、それらのみを選択します。