VBA – 方法'删除'工作表失败

我做了一个VBA程序,现在一切都完成了,我需要彻底清理我的工作簿来多次运行程序。 为此我使用这个代码:

Sub deleteWorksheets() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In ThisWorkbook.Worksheets ws.Delete Next ws Application.DisplayAlerts = True End Sub 

但方法删除每次都失败。 我试图激活之前,并设置可见的属性,似乎没有任何工作。

您需要让至less一个工作表经受清除。 你不能全部删除它们。

尝试这样的事情:

 For Each ws In ThisWorkbook.Worksheets If ThisWorkbook.Worksheets.Count > 1 Then ws.Delete Else ' in case you want to wipe out whatever was in the sheet ws.Cells.Clear End If Next ws