VBAでExcelの範囲を設定する(7例)

  • これを共有
Hugh West

この記事では、以下の方法を学びます。 設定範囲 のセル、行、列に対して ブイビーエー エクセル

ワークブックダウンロード

練習用Excelワークブックは、こちらから無料でダウンロードできます。

VBAで範囲を設定する.xlsm

VBA レンジオブジェクト

があります。 範囲 である。 ブイビーエー は、Excelワークシート内の1つのセル、複数のセル、行、列を含むことができます。

の階層があります。 範囲 オブジェクトは以下の通りです。

アプリケーション> ワークブック> ワークシート> レンジ

このように宣言します。 レンジ である。 ブイビーエー .

Excel VBAで範囲を設定する方法に関する7つの例

のコマンドボタンから、単一セル、複数セル、単一行、複数行、単一列、複数列で範囲を設定する方法について説明します。 ブイビーエー エクセル

1.VBAで1つのセルに範囲を設定する

ここでは、その方法を紹介します。 設定範囲 における 単細胞 をもって ブイビーエー .

ステップス

  • プレス Alt + F11 キーボードから、またはタブで 開発者 -> Visual Basic を開く Visual Basic エディター .

  • ポップアップ・コードウィンドウで、メニューバーから インサート -> モジュール .

  • 以下のコードをコピーして、コードウィンドウに貼り付けてください。
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

これです。

B2 =値を設定したいセル。 必要なセル参照番号を設定することができます。

これであなたのコードは実行できるようになりました。

  • プレス F5 をキーボードで入力するか、メニューバーから Run -> Run Sub/UserForm をクリックするだけでもOKです。 スモールプレイアイコン をクリックすると、マクロが実行されます。

セルB2 という値が含まれるようになりました。 ハローワールド ".

続きを読む Excelの範囲内の各セルのVBA

2.VBAで複数のセルに範囲を設定する

ここでは、その方法を紹介します。 設定範囲 において 複数セル をもって ブイビーエー .

ステップス

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RangeCells() Range("A1:D5").Value = "こんにちは!" End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 からのマクロとすべてのセルは A1 まで D5 を開催中です。 こんにちは。 "

3.VBAで1つの行に範囲を設定する

ここでは、その方法を紹介します。 設定範囲 における 単列 をもって ブイビーエー .

ステップス

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "こんにちは!" End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 を使用し、マクロのみ 3位 の全ての行から A1 まで D5 を開催中です。 こんにちは。 "

  • 行(3).値 にアクセスできるようになりました。 3位 特定範囲行 A1:D5 .

4.VBAで複数行に範囲を設定する

ここでは、その方法を紹介します。 設定範囲 において 複数列 をもって ブイビーエー .

ステップス

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "こんにちは!" iRow.Rows(3).Value = "こんにちは!" iRow.Rows(5).Value = "こんにちは!" End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 マクロと 第1回 , 3位 5位 の全ての行から A1 まで D5 を開催中です。 こんにちは。 "

同様の読み方をする。

  • セルの値から範囲を選択する方法 VBA (7 Ways)
  • ExcelでVBAのRangeオブジェクトを使う(5つのプロパティ)
  • VBA範囲オフセットの使い方(11の方法)
  • VBAでExcelの行番号を変更できる範囲(4例)

5.VBAで1列の範囲を設定する

ここでは、その方法を紹介します。 設定範囲 における 単縦列 をもって ブイビーエー .

ステップス

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "こんにちは!" End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 を使用し、マクロのみ 第2回 のすべてのカラムから A1 まで D5 を開催中です。 こんにちは。 "

  • iCol.Columns(2).Valueを指定します。 にアクセスできるようになりました。 第2回 特定範囲の列 A1:D5 .

6.VBAで複数列の範囲を設定する

ここでは、その方法を紹介します。 設定範囲 において 複数カラム をもって ブイビーエー .

ステップス

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "こんにちは!" iCol.Columns(4).Value = "こんにちは!" End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 マクロと 第2回 第4 の列があります。 A1 まで D5 を開催中です。 こんにちは。 "

7.VBAでコマンドボタンから範囲を設定する

ここでは、以下の方法を学びます。 設定範囲 使って コマンドボタン において ブイビーエー .

ステップス

  • 次のページへ デベロッパー -> 挿入 -> コマンドボタン .
    • をお持ちかどうか、ご確認ください。 デザインモード をつけた。

  • ドラッグ を中心に コマンドボタン をシートの中に入れてください。

  • ダブルクリック をクリックすると、自動生成されたコードウィンドウが表示されます。 VBA サブプロシージャーコード .

  • Subの中に、コードを書き込んで 保存する。

  • 目的のワークシートに戻り、[OK]をクリックします。 コマンドボタン あなたのコードに基づいた結果がワークシートに表示されます。

VBAのSet Rangeの利点

  • 実装はとても簡単です。
  • の中の引数は レンジ そのため、引数の値は必要に応じて変更することができます。
  • 引数として1つ以上の値を渡すことができる。

覚えておきたいこと

  • セルズ の物件 ブイビーエー を設定することもできます。 範囲 において ブイビーエー .
  • オブジェクト変数は、そのオブジェクトの参照先として セット

結論

この記事では、Excelで範囲を設定する方法を紹介しました。 VBAマクロです。 この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたらお気軽にお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。