.ShowAllData 在所有其他人删除后剩余 sheet
.ShowAllData on remaining sheet after all others deleted
我正在尝试删除标题不是“PR11_P3”的任何 sheet。
在剩余的 sheet 中有一个 table “PR11_P3_Tabell”,它现在总是被过滤或以某种方式排序,这就是我试图恢复的.ShowAllData
.
Sub DeleteSheetRestoreSort()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "PR11_P3" Then
ws.Delete
Then
ActiveSheet.ShowAllData
End If
Next ws
End Sub
无法保证ActiveSheet
就是您要清除的sheet。请改用 ws
。
Sub DeleteSheetRestoreSort()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "PR11_P3" Then
ws.Delete
Else
If ws.filtermode then
ws.ShowAllData
End If
End If
Next ws
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
我正在尝试删除标题不是“PR11_P3”的任何 sheet。
在剩余的 sheet 中有一个 table “PR11_P3_Tabell”,它现在总是被过滤或以某种方式排序,这就是我试图恢复的.ShowAllData
.
Sub DeleteSheetRestoreSort()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "PR11_P3" Then
ws.Delete
Then
ActiveSheet.ShowAllData
End If
Next ws
End Sub
无法保证ActiveSheet
就是您要清除的sheet。请改用 ws
。
Sub DeleteSheetRestoreSort()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "PR11_P3" Then
ws.Delete
Else
If ws.filtermode then
ws.ShowAllData
End If
End If
Next ws
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub