リストオブジェクトへの追加、削除する方法

テーブルの作り方

f:id:bimori466:20210108051438p:plain

上の画像のようにリストを作成し、ショートカットキー「Ctrl + T」を押しテーブル化する。
画像の蛍光線部「デザイン → テーブル名を{柱DB}とする」。

これでテーブルが完成。

Enumを使ってイミディエイトウィンドウに表示する。

Option Explicit

Enum 柱
    氏名 = 1
    所属
    性別
End Enum

Sub test1()

Dim DB1 As ListObject   '柱テーブル用
Dim i As Long

Set DB1 = Sheet1.ListObjects("柱DB")

'イミディエイトウィンドウに表示
For i = 2 To DB1.ListRows.Count + 1
    Debug.Print DB1.Range(i,.氏名), DB1.Range(i,.所属), DB1.Range(i,.性別)
Next

End Sub


以下の画像の通り、リストデータが表示される。
f:id:bimori466:20210108051924p:plain

本題のリストへの追加、削除の方法

結論

'テーブルの最終行に追加
DB1.ListRows.Add.Range.Value = Array("かずやん", "エクセル", "男")

'テーブルの最終行を削除
DB1.ListRows.Item(DB1.ListRows.Count).Delete


Add、Deleteで追加、削除をする。

一瞬だけ柱になってみる。

Option Explicit

Enum 柱
    氏名 = 1
    所属
    性別
End Enum

Sub test1()

Dim DB1 As ListObject   '柱テーブル用
Dim i As Long

Set DB1 = Sheet1.ListObjects("柱DB")


'テーブルの最終行に追加
DB1.ListRows.Add.Range.Value = Array("かずやん", "エクセル", "男")


'テーブルの最終行を削除
DB1.ListRows.Item(DB1.ListRows.Count).Delete


'イミディエイトウィンドウに表示
For i = 2 To DB1.ListRows.Count + 1
    Debug.Print DB1.Range(i,.氏名), DB1.Range(i,.所属), DB1.Range(i,.性別)
Next

End Sub


上記のコードを動かすと、Addしたとき一瞬だけ柱になれますw。即削除しますがw。


リストオブジェクトの追加、削除の方法備忘録でした。

ではでは、この辺で(^^)/~~~