関数・メソッド

テーブルを作成する【ListObjects.Add メソッド】【ExcelVBA】

VBAでテーブルを作成する

VBAでテーブルを作成するには、ListObjects.Addメソッドを使用します。

構文
ListObjects.Add(SourceType, Source, LinkSource, XlListObjectHasHeaders, Destination, TableStyleName)

SourceTypeクエリで使用されるソースの種類を XlListObjectSourceType で指定します。
Sourceテーブルの元となるデータ範囲をRangeオブジェクトで示します。
LinkSource外部データのリンクを保持するか指定します。
XlListObjectHasHeadersインポートされるデータに列ラベル(先頭行)があるかどうかを示します。
Destination新しいリストオブジェクトの左上隅の変換先として単一セル参照を指定します。
TableStyleNameテーブルに適用するスタイル名です。
XlListObjectSourceType説明
xlSrcExternal0外部データのソース
xlSrcModel4PowerPivotモデル
xlSrcQuery3クエリ
xlSrcRange1範囲
xlSrcXml2XMLデータ

 

テーブルを作成するサンプルコード

Public Sub Sample()

  Dim Tables As ListObject
  
  'セルA1~D4にテーブルを作成する
  '先頭行に見出しあり
  'テーブルスタイルは淡色のオレンジ
  Set Tables = ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, _
                                         Source:=Range("A1:D4"), _
                                         XlListObjectHasHeaders:=xlYes, _
                                         TableStyleName:="TableStyleLight3")
End Sub


 

関連記事

 

コメント

タイトルとURLをコピーしました