vba - 删除除前 x 个工作表之外的所有工作表

标签 vba excel

我正在尝试删除除前 20 张工作表之外的所有工作表

我有这段代码——我认为它可以工作,但我现在才运行它,它只会删除一些工作表。

Sub DeleteAll()
    i = Worksheets.Count
    For x = 21 To i
        Application.DisplayAlerts = False
        Worksheets(x).Delete
        Application.DisplayAlerts = True
    Next x
End Sub

最佳答案

Do While Worksheets.Count > 20
   Worksheets(21).Delete
Loop

关于vba - 删除除前 x 个工作表之外的所有工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861809/

相关文章:

excel - 使用反向循环删除行 - VB

vba - Excel VBA : Can't get a match, 错误 "Unable to get the Match property of the WorksheetFunction class"

arrays - Excel VBA 编译错误参数在遍历附加到类集合的数组时不是可选的

C# 不从电子表格中读取 excel 日期

php - 可以向excel导入添加多个参数吗?

Excel序列号生成器;根据一年中的一周连续

vba - 如何以编程方式添加 Excel 2010 宏

vba - Excel VBA : Workbook-scoped, 工作表依赖命名公式/命名范围(结果根据事件工作表而变化)

javascript - 如何连接到 Javascript 中的 Excel 事件

Excel 错误 : Removed Records: Sorting from/xl/worksheets/sheet10. xml 部分