VBA实用小程序12:删除工作簿中除指定工作表之外的所有工作表

VBA实用小程序12:删除工作簿中除指定工作表之外的所有工作表



有时候,我们想快速删除工作簿中的一些工作表,但保留指定名称的工作表。如下图

1

所示,删除工作簿中除名称为“

Sheet1

”、“

Sheet2

”和“完美

Excel

”外的所有工作表。

 

VBA实用小程序12:删除工作簿中除指定工作表之外的所有工作表

1

 

VBA

代码如下:

Sub

删除指定工作表之外的工作表

()

    Dim strWorksheetAs String

    Dim i AsLong

    Dim wks AsWorksheet

   

   "

要保留的工作表名

   "

注意最后的逗号分隔符

   strWorksheet = "Sheet1,Sheet2,

完美

Excel,"

   

   Application.DisplayAlerts = False

   

   "

遍历工作表

    For Eachwks In ThisWorkbook.Worksheets

       "

检查工作表名是否在字符串中

       "

注意后面的逗号分隔符

        IfInStr(1, strWorksheet, wks.Name & ",") = 0 Then

           wks.Delete

        End If

    Next wks

   

   Application.DisplayAlerts = True

End Sub

VBA实用小程序12:删除工作簿中除指定工作表之外的所有工作表