Excel VBA範囲オブジェクト
範囲の例 | 細胞 | 範囲オブジェクトを宣言する | 選択 | 行 | 列 | コピーペースト | クリア | カウント
ザ Rangeオブジェクトは、ワークシート上のセル(またはセル)の表現であり、 Excel VBA。この章では、プロパティ、およびメソッドを定義します。プロパティはオブジェクトが持っているもの(オブジェクトを記述する)ですが、メソッドは何かを行います(オブジェクトでアクションを実行します)。
範囲の例
ワークシートにコマンドボタンを配置し、次のコード行を追加します。
シート上のコマンドボタンをクリックすると、結果が表示されます。
コード:
結果:
コード:
結果:
注:Excel VBAコードの名前付き範囲を参照するには、次のようなコード行を使用します。
細胞
範囲の代わりに、セルを使用することもできます。セルを使用すると、範囲をループしたいときに特に便利です。
コード:
結果:
説明:Excel VBAは、行3と列2の交差点のセルに値2を入力します。
コード:
結果:
範囲オブジェクトを宣言する
DimオブジェクトとSetオブジェクトを使用してRangeオブジェクトを宣言できます。
コード:
Set example = Range("A1:C4")
example.Value = 8
結果:
選択
Rangeオブジェクトの重要なメソッドはSelectメソッドです。 Selectメソッドは単に範囲を選択します。
コード:
Set example = Range("A1:C4")
example.Select
結果:
注:別のワークシート上のセルを選択するには、まずこのシートをアクティブ化する必要があります。たとえば、次のコード行は、左から3番目のワークシートのセルB7を選択します。
Worksheets(3).Range("B7").Select
行
Rowsプロパティは、範囲の特定の行へのアクセスを提供します。
コード:
Set example = Range("A1:C4")
example.Rows(3).Select
結果:
注:説明のための枠線のみ。
列
Columnsプロパティは、範囲の特定の列にアクセスできるようにします。
コード:
Set example = Range("A1:C4")
example.Columns(2).Select
結果:
注:説明のための枠線のみ。
コピーペースト
コピーと貼り付けの方法は、範囲をコピーし、ワークシート上の他の場所に貼り付けるために使用されます。
コード:
Selection.Copy
Range("C3").Select
ActiveSheet.Paste
結果:
これはExcel VBAでは許可されていますが、まったく同じコード行を使用する方がずっと優れています。
クリア
Excel範囲の内容をクリアするには、ClearContentsメソッドを使用します。
または単に以下を使用してください:
注:範囲の内容と書式をクリアするには、Clearメソッドを使用します。 ClearFormatsメソッドを使用して、フォーマットのみを消去します。
カウント
Countプロパティを使用すると、範囲のセル、行、および列の数をカウントできます。
注:説明のための枠線のみ。
コード:
Set example = Range("A1:C4")
MsgBox example.Count
結果:
コード:
Set example = Range("A1:C4")
MsgBox example.Rows.Count
結果:
注:同様の方法で、範囲の列数を数えることができます。