【发布时间】:2015-03-26 18:08:22
【问题描述】:
我有一个包含很多工作表和数据透视表的工作簿。所有带有数据透视表的工作表的工作表名称中都有 Pvt Tbl。现在我想清除所有工作表中的数据,除了带有数据透视表和控制表的工作表(我有所有的操作按钮)到目前为止我有以下代码,但它似乎没有工作。我还想让“控制”表只可见,其余的表应该隐藏。我正在使用带有“* Pvt Tbl”的Like 语句在工作表名称中进行通配符搜索,但它仍然会删除所有工作表中的数据透视表。任何帮助表示赞赏。提前致谢!!
Sub ClearData()
Application.ScreenUpdating = False
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If Not ws.Name Like "Control" Or ws.Name Like "*Pvt Tbl" Then ws.Cells.Delete: ws.Cells.Delete
If Not ws.Name Like "Control" Then ws.Visible = False
Next
Application.ScreenUpdating = True
End Sub
【问题讨论】: