在使用Excel的过程中,其中一个常用的操作是删除那些我们不再需要的工作表,操作步骤也非常简单,我们先来了解一下这些操作,然后再来看看如何通过VBA的代码删除Excel的工作表。
删除Excel工作表的一般操作步骤:
1. 在Excel文件(或工作簿中),鼠标右击所要删除的那张工作表,点击“删除”即可。

2. 点击“删除”后会弹出一个询问的提示框,让我们确实是否删除,因为该操作是永久性的,所以必须先要确保该工作表中的数据是我们不需要的,确认并点击“删除”后工作表才会被删除。

使用VBA代码删除工作表:
1. 打开Visual Basic,添加一个新模块和过程,称之为“删除工作表”。

2. 删除工作表的动作为Delete,此动作是对象工作表的其中一个,所以若需要删除哪张工作表,在其后面加上Delete即可,例如此处要删除“表1”,即可使用如图所示的代码。

3. 执行以上代码后,会跳转到Excel文件中,并弹出询问的提示框,确认是否删除工作表,这并不因为使用VBA的方式而影响这一提示的出现,说明该操作需谨慎。

4. 如果用VBA来删除工作表,遇到有很多工作表要删除的情况,每次都弹出提示框并点击确认删除可能会让人觉得很费时间,在已确认需要删除工作表的情况下,我们可以在代码中添加一个Application主程序控制,使其不再弹出提示框。

Sub 删除工作表() Application.DisplayAlerts = False Sheet1.Delete Application.DisplayAlerts = TrueEnd Sub
5. 执行以上代码后,名为“表1”的工作表直接被删除而不显示弹窗。

当然如果要批量删除Excel文件的工作表,可以根据实际的情况对代码进行调整更新,或用到For循序或If条件的方法,可参考相关文章: