excel 隐藏对象太多的VBA解决方案

编程入门 行业动态 更新时间:2024-10-26 01:17:45

excel 隐藏对象<a href=https://www.elefans.com/category/jswz/34/1770419.html style=太多的VBA解决方案"/>

excel 隐藏对象太多的VBA解决方案

'该功能会删除所有对象,没有对图片,形状等进行详细区分。如果excel中包含图表等。

‘【请不要使用该功能】

Sub DeleteAllObject()
    For i = 1 To ActiveWorkbook.Worksheets.Count
        Dim obj As Object
        Dim cc As Integer
        cc = 1
        MsgBox (Sheets(i).Shapes.Count)
        
        For Each obj In Sheets(i).Shapes
            obj.Delete

            '如果对象过多,会导致excel处于假死状态,无法判断是否需要强制退出。

            '所以设置每次只删除5000个对象。如果时间超过20分钟,就可能真的需要强制退出了。

            cc = cc + 1
            If cc > 5000 Then
                Exit For
            End If
        Next o
    Next i
    ActiveWorkbook.Save
    
End Sub

更多推荐

excel 隐藏对象太多的VBA解决方案

本文发布于:2024-02-11 00:09:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1678091.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:太多   对象   解决方案   excel   VBA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!