我正在尝试将行添加到一个工作表上的表中,其中包含来自不同工作表的数据。下面的代码在一定程度上有效。
我可以让它一次添加一行数据,并确定将数据添加到表中的位置。但是,我希望它添加多行数据,同时仍然能够确定将在表中添加的位置。
我尝试了实现此过程的不同变体,但是,它们似乎都有问题。我可以插入多行,但无法确定它们在表中的位置,或者我无法一次添加多行。
Sub AddData()
Dim ws As Worksheet
Dim tbl As ListObject
Dim NewRow As ListRow
Set ws = ActiveWorkbook.Worksheets("DATA Member-19")
Set tbl = ws.ListObjects("MemberInfo19")
Set NewRow = tbl.ListRows.Add
With NewRow
.Range(1) = Sheets("Add Members").Range("B4")
End With
End Sub
新行的范围将从 B4 开始,并且会根据需要添加的数据量而变化。它可能只有一行,但也可能是需要传输的几行数据。