删除Excel中的特定选项卡

贤者莫汉

我有一个包含多个工作表的工作簿。我想删除其中没有单词“ ApprovedSS”的所有选项卡。目前,我有以下代码:

Sub DeleteTabs()
Dim xWs As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts  = False
For Each xWs In Application.ActiveWorkbook.Worksheets
    If xWs.Name <> "ApprovedSS" Then
        xWs.Delete
    End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True

结束子

我可以修改此代码以完成工作吗?

戴维·泽门斯

取而代之的是测试等效性(或其否定):

If xWs.Name <> "ApprovedSS" Then
    xWs.Delete
End If

尝试执行此操作,以测试工作表的名称是否包含 "ApprovedSS"

If Instr(xWs.Name, "ApprovedSS") > 0 Then
    xWS.Delete
End If

要处理多张工作表,请首先构建要保留的工作表名称的分隔列表,将其拆分为一个数组,然后使用该Match功能测试每个工作表名在数组中的存在。

这将测试变量中列出的工作表名称是否完全匹配KEEP_LIST

Option Explicit

Sub DeleteSheets()
Dim KEEP_LIST As String
Dim keepSheets
Dim ws As Worksheet

KEEP_LIST = "ApprovedSS,ApprovedRT" '## Add items to this list, separated by comma
keepSheets = Split(KEEP_LIST, ",")

For Each ws In ThisWorkbook.Worksheets
    'You can't delete the last sheet in a book, so don't even try.
    If ThisWorkbook.Worksheets.Count = 1 Then Exit For
    ' if the sheetname doesn't exist in our KEEP_LIST,
    ' then we delete this worksheet
    If IsError(Application.Match(ws.Name, keepSheets, False)) Then
        Application.DisplayAlerts = False
        ws.Delete
        Application.DisplayAlerts = True
    End If
Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Excel 中的特定选项卡读入 R

从Excel Ribbon XML删除选项卡

删除备注中的选项卡

需要添加删除按钮并仅在引导程序选项卡中删除选定的选项卡

从WooCommerce管理员设置中删除特定选项卡

删除特定任务的任务计划的历史记录选项卡中的条目?

VBA:从Excel中删除空的占位符XML功能区选项卡

jQuery UI选项卡:链接到选项卡中的下一个/特定选项卡

如何禁用选项卡中的特定选项卡才能单击?

excel中的命令按钮打开隐藏选项卡并跳转到该选项卡

关闭在的IntelliJ自动完成选项卡中删除

如何从JavaFX的选项卡中删除关闭按钮

Wxpython-删除应用程序中的选项卡

如何在KDE Plasma中删除“桌面”选项卡

在JFX中的选项卡后面删除灰色bg

从 Chrome 选项卡中删除/禁用内容脚本

从列选项卡中设置后如何删除排序

如何从选项卡控件中删除虚线的焦点矩形?

如何在vim中删除选项卡突出显示

从“窗口”菜单中删除与选项卡相关的功能?

从取消选择的选项卡中删除遮罩UITabBarItem Swift

删除导航抽屉中的“设置”选项卡

删除sqlplus中的所有选项卡

颤动:动态添加/删除TabBarView中的选项卡

如何从WooCommerce Variations选项卡中删除“ Toggle Downloadable”

在TabControl中删除选项卡布局-VB.NET

从选项卡列表WindowBuilderPro中删除JTextArea

C#从Readline输入中删除选项卡

从 ViewPager 中删除选项卡指示器