VBA-删除工作表1中的整行

时间:2015-06-10 06:30:03

标签: excel vba

我一直在使用以下内容删除一行。

   Rows([2]).EntireRow.Delete

但是当我的工作簿只有一张时。 sheet2中添加了一个命令按钮,用于调用sheet1中的宏。

我应该如何修改上面的代码,以便VBA删除第1行的第1行?

2 个答案:

答案 0 :(得分:3)

除了指定行之外,您只需要指定行所在的工作表。即。

 Worksheets("Sheet1").Rows(2).EntireRow.Delete

应该做你想做的事。如果您已将工作表调用与" Sheet1"不同,请更改引号内的内容。严格来说,您不需要指定它是您要删除的整行,因为您已经说过它是您要与Rows(2)处理的行,但它不应该&#39}在那里做任何伤害。

如果您还想从其他工作簿中删除(或只是确保删除发生在正确的工作簿中),您还可以指定工作簿名称:

Workbooks("Workbookname.xlsm").Worksheets("Sheet1").Rows(2).EntireRow.Delete

答案 1 :(得分:1)

如果您的按钮位于任何其他工作表中,并且您想要从另一个工作表中删除一行,则只需激活该工作表即可。例如,您试图从 Sheet1 中删除行,然后您可以通过此单行激活工作表。

Sheets(0).Activate