在VBA中,可以使用以下代码来保留两个工作表并删除其他工作表:
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
关键字将要保留的两个工作表赋值给变量keepSheet1
和keepSheet2
。然后使用For Each
循环遍历所有工作表,通过比较工作表的名称来判断是否为要保留的工作表。如果不是要保留的工作表,则使用Delete
方法删除该工作表。
请注意,这段代码是在当前活动的工作簿中执行的。如果要在其他工作簿中使用,请确保将代码适当修改。
此外,这里没有提及任何特定的云计算品牌商和产品,因为这个问题与云计算领域无关。
领取专属 10元无门槛券
手把手带您无忧上云