【问题标题】:Command button deletes when I run script VBA运行脚本 VBA 时命令按钮删除
【发布时间】:2015-06-21 18:50:50
【问题描述】:

我有一个 VBA 脚本,运行该脚本以删除 所有工作表中 Excel 中的所有图片/屏幕截图。但是,当我按下按钮时,我的按钮也会被删除。

Private Sub CommandButton1_Click()
ScreenUpdating = False

For Each Sheet In Worksheets
    Sheet.Activate
    For Each Pic In ActiveSheet.Pictures
        Pic.Delete
    Next Pic
Next Sheet

ScreenUpdating = True
End Sub

【问题讨论】:

    标签: excel foreach vba


    【解决方案1】:

    这可能不准确,但它应该能让你走上正确的道路

    Private Sub CommandButton1_Click()
    ScreenUpdating = False
    
    For Each Sheet In Worksheets
        Sheet.Activate
        For Each Pic In ActiveSheet.Pictures
            If Pic <> CommandButton1.Picture Then
                Pic.Delete
            End If
        Next Pic
    Next Sheet
    
    ScreenUpdating = True
    End Sub
    

    【讨论】:

    • @PatD 如果使用表单控件而不是 activeX 控件,它会起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多