Excel 删除刚刚添加到表最后一行的行

Excel 删除刚刚添加到表最后一行的行,excel,vba,Excel,Vba,我正在尝试删除刚刚添加到表最后一行的行。这可能看起来毫无意义,但它是更新一个信息表,以触发一系列的项目数据更新 我尝试了几种不同的方法,但每次.delete方法都不起作用。我不确定我是否使用了正确的对象。我将.delete替换为.add,以查看发生了什么,并且它可以工作(现在添加了两行) 这里有两种不同的方法: :将新行添加到由指定的ListObject表示的表中 返回值:表示新行的列表行对象 使用Set s1\u table\u object\u row=s1\u table\u list\

我正在尝试删除刚刚添加到表最后一行的行。这可能看起来毫无意义,但它是更新一个信息表,以触发一系列的项目数据更新

我尝试了几种不同的方法,但每次
.delete
方法都不起作用。我不确定我是否使用了正确的对象。我将
.delete
替换为
.add
,以查看发生了什么,并且它可以工作(现在添加了两行)


这里有两种不同的方法:


:将新行添加到由指定的
ListObject
表示的表中

返回值:表示新行的
列表行
对象

使用
Set s1\u table\u object\u row=s1\u table\u list\u object.ListRows.Add
s1\u table\u object\u row
是由
ListRows.Add
返回的新行


:删除列表行的单元格,并向上移动删除行下方的所有剩余单元格

请注意区别-第一个是并返回一个对象,第二个是(no
s
),不返回任何内容。它无法返回对象,因为它删除了该对象


您有一个对新行的引用:
s1\u table\u object\u row
。因此,您只需在该行上调用
Delete

s1_table_object_row.Delete
Set
或新变量,因为
ListRow.Delete
不返回任何内容


没有
ListRows.Delete
方法,只有
ListRow.Delete

您要删除哪一行-
s1\u table\u object\u row
?我正在尝试删除添加到表底部的行,即您列出的行。要删除的变量是s1\u table\u object\u row\u我不确定是否需要新变量:
s1\u table\u object\u row.delete
?什么意思?你认为我可以使用与.add相同的变量,但是使用.delete吗?谢谢ben,这非常有效
s1_table_object_row.Delete