大体でIT
大体でIT
Excel VBAで、テーブルを参照するには、「セル範囲」やテーブルの「インデックス」、「テーブル名」を使う方法があります。「テーブル名」を使って参照すると、テーブルのメリットをうまく活かせます。場面に応じて使い分けていきましょう。
この記事では、テーブルを参照する方法について、ご紹介します。
- セル範囲を指定
- テーブルのインデックスを指定
- テーブル名を指定
テーブルのメリットをうまく活かせるのは、「テーブル名」を使う方法です。
では、テーブルを参照する方法について、解説していきます。
- セル範囲を指定
- テーブルのインデックスを指定
- テーブル名を指定
では、それぞれの方法で、テーブルを参照してみます。
「セル範囲」を指定して、テーブルを参照してみます。
Sub TEST1()
'「B2」にあるテーブルの値のみを選択
Range("B2").ListObject.Range.Select
End Sub
セル範囲の「Range("B2")」を指定して、テーブルを参照します。
「セル範囲」を指定する
これで、セル範囲を指定して、テーブルを参照できます。
「セル範囲」を指定してテーブルを参照できた
次は、ListObjectsのインデックスを使って参照してみます。
テーブルの「順番」を指定して参照する、という方法です。
Sub TEST2()
'「1つ目」のテーブルの値のみを選択
ActiveSheet.ListObjects(1).Range.Select
End Sub
テーブルのインデックスを使って、テーブルを参照します。
テーブルの「インデックス」を使う
これで、テーブルのインデックスを使って、テーブルを参照できます。
テーブルの「インデックス」を使って参照できた
テーブルのインデックスを使って、テーブルを参照できました。
同じように、シート内の「2つ目」のテーブルを指定したい場合は、「.ListObjects(2)」というようにします。
次は、「テーブル名」を指定して、テーブルを参照してみます。
テーブルを移動させたとしても、同じVBAコードで実行できるので、便利です。
「テーブル名」を使う
「テーブル名」を使って、テーブルを参照するVBAコードは、次のようになります。
Sub TEST3()
'「テーブル1」のテーブルの値のみを選択
ActiveSheet.ListObjects("テーブル1").Range.Select
End Sub
テーブル名の「テーブル1」を指定して、テーブルを参照します。
これで、テーブル名を使って、テーブルを参照できます。
構造化参照で「テーブル名」を使う
「構造化参照」で「テーブル名」を使って、テーブルを参照することもできます。
Sub TEST4()
'「テーブル1」のテーブルの値のみを選択
Range("テーブル1[#ALL]").Select
End Sub
構造化参照で、「テーブル名」を使って、テーブルを参照します。
これで、テーブル名を使って、テーブルを参照できます。
構造化参照で、テーブル名を使って、テーブルを参照できました。
この記事では、テーブルを参照する方法について、ご紹介しました。
- セル範囲を指定
- テーブルのインデックスを指定
- テーブル名を指定
テーブルのメリットをうまく活かせるのは、「テーブル名」を使う方法です。
参考になればと思います。最後までご覧くださいまして、ありがとうございました。