我一直在使用以下内容删除一行。
Rows([2]).EntireRow.Delete
但是当我的工作簿只有一张时。 sheet2中添加了一个命令按钮,用于调用sheet1中的宏。
我应该如何修改上面的代码,以便VBA删除第1行的第1行?
答案 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