【VBA】Excelにテーブルを設定する
作成日:2022-12-01
更新日:2022-12-04

テーブル設定
Public sub test( _
ByVal wb As Workbook, _
ByVal ws As Worksheet, _
ByVal IsBlack As Boolean, _
Optional ByVal row As Variant)
With wb
With ws
On Error Resume Next
'念のため既存のテーブル解除
.ListObjects(1).Unlist
Dim tbl As ListObject
If IsMissing(row) Then
Set tbl = .ListObjects.Add(xlSrcRange, .Cells(1, 1).CurrentRegion, , xlYes)
Else
Set tbl = .ListObjects.Add(xlSrcRange, .Cells(row, 1).CurrentRegion, , xlYes)
End If
With tbl
If IsBlack Then
.TableStyle = "TableStyleLight8" '黒
Else
.TableStyle = "" 'テーブルスタイル無し
End If
End With
On Error GoTo 0
End With
End With
End subデータに合わせてテーブルサイズを変更する
With ws
'データ貼り付け
.Cells(1, 1).Resize(1, UBound(ary) + 1).value = ary
'テーブルサイズ変更
.ListObjects("テーブル名").Resize Range("A1").CurrentRegion
End With関連記事
CLICK
2022-12-01
編集後記:
この記事の内容がベストではないかもしれません。
記事一覧
-

[VBA]終了のメッセージボックス 【VBA】マクロ終了時のメッセージ|タイム付きmsgbox -

[VBA]Run PowerShellfrom VBA 【VBA】指定場所にあるPowerShellスクリプトを実行する -

[VBA]Convert stringto Date 【VBA】文字列を日付型に変える|CDateよりDateSerial -

[VBA]StrCompで文字列比較 【VBA】拡張子の存在確認|Right + StrComp -

ユーザーフォームのタイトルバー非表示 【VBA】ユーザーフォームのタイトルバーを非表示にしてシステムっぽい見た目にする -

[VBA]開いているブックからファイルを探す 【VBA】開いている全ブックから対象ブックをセット|InStr ファイル名の一部で判定