首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在VBA中保留两个工作表并删除其他工作表

在VBA中,可以使用以下代码来保留两个工作表并删除其他工作表:

代码语言:txt
复制
Sub KeepTwoWorksheets()
    Dim ws As Worksheet
    Dim keepSheet1 As Worksheet
    Dim keepSheet2 As Worksheet
    
    '设置要保留的两个工作表
    Set keepSheet1 = ThisWorkbook.Worksheets("Sheet1")
    Set keepSheet2 = ThisWorkbook.Worksheets("Sheet2")
    
    '循环遍历所有工作表
    For Each ws In ThisWorkbook.Worksheets
        '检查当前工作表是否为要保留的工作表
        If ws.Name <> keepSheet1.Name And ws.Name <> keepSheet2.Name Then
            '删除非保留工作表
            Application.DisplayAlerts = False '禁用警告提示
            ws.Delete
            Application.DisplayAlerts = True '启用警告提示
        End If
    Next ws
End Sub

这段代码首先使用Set关键字将要保留的两个工作表赋值给变量keepSheet1keepSheet2。然后使用For Each循环遍历所有工作表,通过比较工作表的名称来判断是否为要保留的工作表。如果不是要保留的工作表,则使用Delete方法删除该工作表。

请注意,这段代码是在当前活动的工作簿中执行的。如果要在其他工作簿中使用,请确保将代码适当修改。

此外,这里没有提及任何特定的云计算品牌商和产品,因为这个问题与云计算领域无关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券