Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

VBA で作業する際に使用する、最も重要で広く使用されているオブジェクトの 1 つです。 エクセルで。この記事では、Excel のを使用する方法を紹介します。 VBA で .

VBA で Excel テーブルを使用する 9 つの方法

テーブルは、最初の行にヘッダーが含まれる Excel の特別な種類のデータ セットです。

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

VBA で 、カテゴリ ListObject に分類されます . Excel のを使用する方法は次のとおりです。 VBA で .

1. Excel で VBA を使用してテーブルを作成する

まず、テーブルの作成方法を学びます VBA

テーブルを作成するには VBA で Excel では、最初に Table を宣言する必要があります ListObject として .

次に、を挿入する必要があります

Dim Table1 as ListObject

Set Table1 = ActiveSheet.ListObjects.Add(xlSrcRange, Range("B4:D13"), , xlYes)
[ここ Table1 テーブルの名前です VBA で と B4:D13 テーブルが必要なアクティブなワークシートの範囲です。好きなものを使ってください。]

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

このコードを実行します。 テーブル を作成します 範囲 B4:D13

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

必要に応じて、テーブルの名前を好きな名前に変更できます。

Table1.Name = "MyTable"

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブルの名前が MyTable に変更されます。

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

続きを読む: ショートカットを使用して Excel でテーブルを作成

2. VBA で Excel テーブルを参照

テーブルの作成を学びました VBA

テーブルを参照する 既に Excel で作成されている場合、最初に Table を宣言する必要があります ListObject として .

を参照してください 名前は Excel で使用できます。

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

<強い> VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブル “MyTable” を参照します Table1 という名前の Excel で .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

続きを読む: Excel テーブル リファレンスの使用方法

3. Excel で VBA を使用して表に値を入力する

に値を入力するには 、まず、を参照する必要があります .

次に、Range.Cells を使用してセルに値を入力する必要があります。 VBA のプロパティ .

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Table1.Range.Cells(2, 1) = "A Tale of Two Cities"

<強い> VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

このコードを実行します。文字列 「A Tale of Two Cities」 を入力します 2番目 行と1番目 テーブル MyTable の列

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

4. Excel で VBA を使用してテーブルに行と列を挿入する

行または列を に挿入するには VBA で 、まず を参照してください .

次に行を追加するには、ListRows.Add を挿入します

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Table1.ListRows.Add

<強い> VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブル MyTable の最後に新しい行を追加します .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

または、列を追加するには、ListColumns.Add を挿入します

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Table1.ListColumns.Add

<強い> VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブル MyTable の右側に新しい列が追加されます .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

繰り返しますが、行または列を の特定の位置に追加するには 、ListRows.Add 内の位置を指定します または ListColumns.Add

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Table1.ListRows.Add (4)

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

4番目として新しい行を追加します テーブル MyTable の行 .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

新しい列を追加する場合も同じです。

続きを読む: Excel テーブルから行と列を挿入または削除する方法

5. VBA を使用してテーブルからデータを読み取る

VBA を使用してテーブルからデータを読み取るには 、Range.Cells を使用します VBA のプロパティ .

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

MsgBox Table1.Range.Cells(3, 1)

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

コードを実行すると、3 番目の値が表示されます 行と1番目 テーブル MyTable の列 . 愛の 40 のルール .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

類似の読み物

  • Excel でピボット テーブルを更新する VBA (5 つの例)
  • VBA ですべてのピボット テーブルを更新する方法 (4 つの方法)
  • Excel でピボット テーブルを編集する (5 つの方法)
  • ピボット テーブルの範囲を更新する方法 (5 つの適切な方法)

6. VBA を使用してテーブルの行または列をループする

VBA を使用してテーブルの各行をループするには 、ListRows.Count を使用します

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")


For i = 1 To Table1.ListRows.Count

    Table1.ListRows(i).Range.Select

Next i

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブル Table1 の各行を反復処理します

同様に、テーブルの各列を反復するには、ListColumns.Count を使用します

7.テーブル内の特定の値を探す

VBA を使用してテーブルの行または列で特定の値を検索するには 、DataBodyRange.Rows.Find を使用します または DataBodyRange.Columns.Find VBA のプロパティ .

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Set Value = Table1.DataBodyRange.Columns(1).Find("Mother", LookAt:=xlWhole)

MsgBox Value

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

「Mother」という値を探します MyTable テーブルの 1 列目に 、見つかった場合はその値を返します。

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

8. Excel で VBA を使用してテーブルのサイズを変更する

表のサイズを変更して新しい形状にするには、まず Range を設定します テーブル サイズが変更されます。

のサイズを変更します その範囲まで .

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

 
Dim Rng As Range

Set Rng = Range("B4:C8")

 
Table1.Resize Rng

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

最初に Range を設定します B4:C8 として 、テーブル MyTable のサイズを変更します その新しい範囲に .

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

9. Excel で VBA を使用してテーブルを削除する

VBA でテーブルを削除するには 、削除を使用 VBA のプロパティ .

Dim Table1 As ListObject

Set Table1 = ActiveSheet.ListObjects("MyTable")

Table1.Delete

VBA で Excel テーブルを使用する方法 (考えられる 9 つの方法)

テーブル MyTable を削除します

覚えておくべきこと

テーブルは ListObject です VBA で .しかし、単純な Range としてアクセスしたい場合 オブジェクト、Table.Range を使用 VBA のプロパティ .テーブルを Range として返します Range のすべてのプロパティにアクセスできます VBA のオブジェクト .

結論

これらのメソッドを使用すると、VBA でテーブルを使用できます .何か質問がありますか?お気軽にお問い合わせください。

参考文献

  • Excel でピボット テーブルを自動更新する方法 (2 つの方法)
  • Excel のピボット テーブルで列をグループ化する (2 つの方法)
  • ピボット テーブルのカスタム グループ化:3 つの基準を使用
  • Excel テーブルで数式を効果的に使用する (4 つの例を使用)

  1. Excel で特定の値のセルをクリアする方法 (2 つの方法)

    Excel での作業中に、特定の値のセルをクリアする必要がある場合があります。これは、単一のセルまたは複数のセルのいずれかです。 同じセル値で。大規模なデータ セットで作業しているときに、セルを 1 つずつ調べて特定の値をクリアするのは、時間がかかり面倒です。そこで、この記事では、Excel で特定の値を持つセルをクリアする方法を紹介します。 . 無料の Excel をダウンロードできます ここでワークブックを作成し、自分で練習してください。 Excel で特定の値を持つセルをクリアする 2 つの便利な方法 この記事では、Excel で特定の値を持つセルをクリアする 2 つの簡単で便利な方法

  2. Excel で ANOVA テーブルを作成する方法 (3 つの適切な方法)

    この記事では、Excel で ANOVA テーブルを作成する方法について説明します . ANOVA テーブルは、データセットの帰無仮説を受け入れるか拒否するかを決定するのに役立ちます。 Excel のデータ分析ツールを使用して、Anova テーブルを簡単に作成できます。記事に従って、データセットで分析ツールを使用してください。 下のダウンロードボタンから練習用ワークブックをダウンロードできます。 Excel での ANOVA の概要 ANOVAはAnalysis of Varianceの略です。 Excelで帰無仮説を検証するために必要な値を取得する方法です . Excel では、この方法