在表格中删除和添加项目Excel VBA
填写表格时遇到问题。
combobox更改后,表格中将填充数据。 首先,我想删除表格中的数据,然后添加我想要的数据。
我得到的是这(这只是代码的一部分,集合已经充满了数据)
Dim TableListObject As ListObject Dim TableObjectRow As ListRow Dim i As Integer Dim CollWerknemer as Collection Set TableListObject = TheSheet.ListObjects(1) Set TableObjectRow = TableListObject.ListRows.Add TableListObject.DataBodyRange.Delete i = 1 For Each vNum In CollWerknemer TableObjectRow.Range(i, 1) = vNum i = i + 1 Next vNum
问题是,它删除表,但不添加任何东西。
如果我从代码中排除TableListObject.DataBodyRange.Delete
,它将使用我想要的数据填充表,但如果更改我的combobox,新数据将添加到底部,而不是先清除表。
首先,您可以迭代当前表中的每一行,并删除其内容,然后使用ListRows.Add
With outTBL If .ListRows.Count >= 1 Then .DataBodyRange.Delete End If End With Dim row as ListRow Set row = outTBL.ListRows.Add row.Range(x, x) = vNum