可以用下面思路:新建一个空白工作表,然后删除其他所有工作表,代码如下:
在VBA中添加一个用户模块,粘贴下面代码:
Sub 删除()
Set sh1 = Sheets.Add
Application.DisplayAlerts = False
For Each sh In Worksheets
If sh.Name <> sh1.Name Then sh.Delete
Next
Application.DisplayAlerts = True
End Sub
执行即可
提示,执行前做好备份,防止误删除。
'清除图表
ActiveSheet.ChartObjects.Delete
'清除图片
Dim Shp As Shape
For Each Shp In ActiveSheet.Shapes
If Not Shp.Type = msoFormControl Then Shp.Delete
Next
汗~最直接最有效的办法就所工作表给删了,再建一个,多简单