【发布时间】:2021-07-25 01:58:35
【问题描述】:
我有一个像这样的名为“Names”的表
| Name | Value |
|---|---|
| Pete | 5 |
| Hugo | 1 |
并且想添加新的数据点,比如说“Malcolm, 9”。
我可以这样做:
Sub addName()
Dim tbl as Listobject: Set tbl = Range("Names").ListObject
With tbl.ListRows.Add
.Range(1) = "Malcolm"
.Range(2) = 9
End With
End Sub
为了灵活,改变列顺序,插入列等,我想这样做:
Sub addName()
Dim tbl as Listobject: Set tbl = Range("Names").ListObject
With tbl.ListRows.Add
.Range("Name") = "Malcolm"
.Range("Value") = 9
End With
End Sub
VBA 中有没有一种方法可以轻松实现这一点?有一种解决方法,您首先检查表头,然后查找列名的位置。但这太乏味了。
【问题讨论】:
标签: vba listobject