【VBA】テーブル化された表の、指定した列の列名を取得する

テーブル化された表の
 ・指定した列の列名を取得
できます!

PR

VBAコード

ここでは例として、
 ・シート「data」上の
 ・テーブル化された表「productテーブル」の
 ・3列目の列名を取得
します。

テーブル化された表「productテーブル」。3列目の列名は「price」。
テーブル化された表「productテーブル」。3列目の列名は「price」。
Option Explicit

Sub sample()
    
    Dim column3Name As String
    
    'テーブル化された表の3列目の列名を取得
    column3Name = Worksheets("data").ListObjects("productテーブル").ListColumns(3).Name
        
    MsgBox ("3列目の列名は『" & column3Name & "』です。")
    
End Sub

「ListObjects(“XXX”)」で、「ListObjectオブジェクト」を取得します(8行目)。

「ListObjectオブジェクト」の「ListColumns」プロパティにより、「ListColumn」オブジェクトを取得します(8行目)。
※「LstColumns」プロパティの引数に「3」を指定することで、3列目の「ListColumn」オブジェクトを取得しています。

「ListColumn」オブジェクトの「Name」プロパティにより、指定した列の列名を取得します(8行目)。

PR

実行結果

テーブル化された表の、指定した列の列名を取得できました。

実行結果
実行結果
PR

参考①

テーブル化された表の、列数を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考②

テーブル化された表の、レコード数を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考③

上記のVBAコードで使用した以下の詳細は、公式サイトをご確認ください。

●「ListObjectオブジェクト」の「ListColumns」プロパティ


●「ListColumn」オブジェクトの「Name」プロパティ