Excel VBAのセル参照(8例)

  • これを共有
Hugh West

今回は、セル参照にアクセスする方法として ブイビーエー 1つのセルだけでなく、複数のセルをまとめてアクセスする方法を学びます。

練習用ワークブックをダウンロードする

この練習帳をダウンロードして、この記事を読みながら課題を実行してください。

VBA Cell Reference.xlsm

Excel VBAでセル参照を参照する8つの方法

ここでは、データセットに 書籍名 , 本の種類 価格 マーティン書店という本屋さんの何冊かの本のうち

データセットが範囲内にある B4:D13 ワークシートの

本日の目的は、このデータセットのセル参照を、以下の方法で参照できるようになることです。 VBAです。

を使ったセル参照方法のベスト8を紹介します。 ブイビーエー をExcelで表示します。

1.ExcelのVBAでRangeオブジェクトを使ってセル参照をする

まず、セルの参照には レンジ もののはずみ ブイビーエー .

を使用すると、単一のセルとセルの範囲の両方を参照することができます。 レンジ オブジェクトを作成します。

例えば、シングルセルへのアクセスは B4 の場合は、その行を使用します。

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

次のコードは、セルを選択します。 B4 .

セルが選択されます B4 をアクティブなワークシートの中に入れてください。

同様に、この方法でセルの範囲にアクセスすることができます。

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

次のコードは、範囲を選択するものです。 B4:D13 .

セルの範囲が選択されます B4:D13 .

備考 : を使用することができます。 範囲 のように、最初に宣言することなく直接オブジェクトを作成することができます。

範囲("B4:D13").Select

また、アクティブでないワークシートのセルにアクセスしたい場合は、ワークシートの名前の前に レンジ オブジェクトを作成します。

例えば、セルにアクセスする場合 B4 シート2 、使用する。

ワークシート("Sheet2").Range("B4:D13")

2.ExcelのVBAで索引番号を使ってセル参照を参照する

インデックス番号を使ってセル参照をすることもできます。 しかし、この方法では、1つのセルしか参照できません。

例えば、行番号を持つセルにアクセスする場合 4 および列番号 2 ( B4 )を使用します。

Cells(4, 2))

次のコードは、再びセルを選択します。 B4 アクティブなワークシートの

セルが選択されます B4 .

非アクティブなワークシートの任意のセルにアクセスするには、セル参照の前にワークシート名を使用します。

例えば、こんな感じです。

ワークシート("Sheet2").Cells(4, 2)

[ 方法1と同じ ] .

3.ExcelのVBAで他のセルとの相対的なセル参照を行う

の他のセルからの相対的なセル参照を参照することもできます。 ブイビーエー を使用する必要があります。 オフセット機能 ブイビーエー このために

セルにアクセスするには 1 ながしこむ 2 右列のセル B4 (D5) 、使用する。

レンジ("B4").オフセット(1, 2)

次のコードは、セルを選択します。 D5 アクティブなワークシートの

セルが選択されます D5 .

非アクティブなワークシートのセルを参照するには、セル参照の前にワークシートの名前を使用します。

例えば、こんな感じです。

ワークシート("Sheet2").Range("B4").Offset(1, 2)

[ 方法1、方法2に同じ ] .

4.ExcelのVBAでショートカット記法を使ってセル参照を参照する

の任意のセル参照にアクセスするためのショートカット表記が用意されています。 ブイビーエー この方法で、1つのセルとセルの範囲の両方を参照することができます。

セルにアクセスするには B4 、使用する。

[B4]

または、レンジにアクセスする B4:D13 、使用する。

[B4:D13]

次のコードは、範囲を選択するものです。 B4:D13 .

範囲を選択します B4:D13 .

アクティブでないワークシートの任意のセルを参照するには、セル参照の前にワークシート名を使用します。

例えば、こんな感じです。

ワークシート("Sheet2").[B4:D13].

[ 方法1、2、3に同じ ] .

類似の読み物。

  • Excelの数式でセルをロックする方法(2通り)
  • Excelの絶対セル参照ショートカット(4つの便利な例)
  • Excelの数式でセルを固定させる方法(4つの簡単な方法)
  • Excelの数式でセル参照を使用する(3つの方法)

5.ExcelのVBAで名前付き範囲を参照する

を参照することができます。 ネームドレンジ をもって ブイビーエー をExcelで表示します。

範囲に名前をつけてみよう B4:D13 として、アクティブなワークシートの Book_Listです。

これで、これを参照することができます。 ネームドレンジ をコード行で表示します。

Range("Book_List")

次のコードは、範囲を選択するものです。 書籍一覧 ( B4:D13 ).

範囲を選択します 書籍一覧 .

非アクティブなワークシートの任意のセルにアクセスするには、セル参照の前にワークシート名を使用します。

例えば、こんな感じです。

ワークシート("Sheet2").Range("Book_List")

[ 方法1、2、3、4と同じ。 ] .

6.ExcelのVBAで複数レンジを参照する

で複数の範囲を参照することもできます。 ブイビーエー をExcelで表示します。

レンジにアクセスするには B4:D5 , B7:D8 そして B10:D11 、使用する。

Range("B4:D5,B7:D8,B10:D11")

複数の範囲をまとめて選択することになります。

また ユニオン ざい ブイビーエー を使えば、複数のレンジをまとめてアクセスすることができます。

ユニオン(レンジ("B4:D5"), レンジ("B7:D8"), レンジ("B10:D11"))

または、複数のアクセスすることができます。 名前付きレンジ を共にする。

Range("Named_Range_1,Named_Range_2")。

また、非アクティブなワークシートの前には、ワークシート名を付けます。

例えば、こんな感じです。

ワークシート("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ 方法1、2、3、4、5と同じ。 ]

7.ExcelのVBAで行と列を参照する。

ExcelのVBAでは、1つまたは複数の行や列を参照することもできます。

にアクセスする。 第4 行、使用します。

列 (4)

全体が選択されます 第4 行になります。

同様に 列(4) は全体にアクセスします。 第4 の欄があります。

また、複数の行や列をまとめてアクセスする場合は ユニオン ざい ブイビーエー .

行にアクセスするには 4, 6, 8, 10 を一緒に、使ってください。

ユニオン(行(4), 行(6), 行(8), 行(10))

行全体が選択されます 4, 6, 8 そして 10 .

アクティブでないワークシートの場合は、そのワークシート名を前に追加します。

例えば、こんな感じです。

ワークシート("Sheet2").Rows (4)

[ 方法1、2、3、4、5、6と同じ。 ]

8.ExcelのVBAでワークシート全体を参照する

最後に、ワークシート全体を参照する方法を紹介します。 でワークシート全体を参照するには、次のようにします。 ブイビーエー 、使用する。

細胞

または、非アクティブなワークシートを参照する場合(例. シート2 )を使用します。

ワークシート("Sheet2").Cells

ワークシート全体が選択されます シート2 .

関連コンテンツ 表計算ソフトの相対セルアドレスと絶対セルアドレス

覚えておきたいこと

  • アクティブなワークシートの1つまたは複数のセルにアクセスするには、ワークシート名を前面に出しても出さなくても構いませんが、非アクティブなワークシートのセルにアクセスするには、セル参照の前にワークシート名を出さなければなりません。
  • で非アクティブなワークブックのセルにアクセスすることも可能です。 ブイビーエー その場合、ワークブック名と ワークシート名 をセル参照の前に置く。

結論

これらのメソッドを使用すると、任意のセル参照に ブイビーエー ご不明な点がございましたら、お気軽にお問い合わせください。

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