如何快速删除excel工作薄中空白工作表

2025-10-27 07:17:19

1、首先打开Excel工作表,在菜单栏中点击“开发工具”→“Visual Basic”,打开VBA编程工作环境,如下图一所示。如果找不到“开发工具”选项,可以依次点击“文件”→“选项”→“自定义功能区”,勾选“开发工具”选项,如下图二所示。

如何快速删除excel工作薄中空白工作表

如何快速删除excel工作薄中空白工作表

2、打开VBA编程工作环境后,在其中空白区域粘贴如下代码,添加自定义函数“删除空白工作表”,此函数依次遍历所有工作表,如果内容为空,则删除工作表,如下图三所示。

***************************************************

Sub 删除空白工作表()

    

    ' 避免弹出提示对话框

    Application.DisplayAlerts = False

    

    For Each sh In Worksheets

        

        ' 如果仅剩最后一个空白工作表,则直接退出

        ' 最后一个工作表无法删除

        If Worksheets.Count = 1 Then

            

            Exit For

            

        End If

        

        ' 如果工作表内容为空,则删除工作表

        If IsEmpty(sh.UsedRange) Then

        

            sh.Delete

        

        End If

    

    Next

    

    Application.DisplayAlerts = True

    

End Sub

***************************************************

注:

1. Application.DisplayAlerts = False”为避免弹出提示对话框,直接删除工作表;

2. 如果所有工作表均为空,则会保留一个工作表,因为无法删除所有工作表。

完成后退出VBA编程工作环境。

如何快速删除excel工作薄中空白工作表

3、退出VBA编程工作环境后,在菜单栏中依次点击“视图”→“宏”,即可看见自定义函数“删除空白工作表”出现在其中。

如何快速删除excel工作薄中空白工作表

4、鼠标选中“删除空白工作表”函数,点击“执行”,即可一键删除所有空白工作表。

5、如果提示无法启用宏,则可将Excel文件保存为“.xlsm”格式,即可运行。也可以下载其他有删除空白工作表的插件执行此操作。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢