【问题标题】:Button to Clear Unprotected Cells清除未受保护单元格的按钮
【发布时间】:2017-07-24 16:54:05
【问题描述】:

我是 VBA 的新手。我正在尝试制作一个按钮来清除我未受保护的单元格中的值。我有一张受保护的工作表,但我想确保只清除未受保护的单元格。我需要一个单元格范围吗?提前致谢

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    工作表被保护,单元格被锁定

    试试这个:

    Sub ClearStuff()
        Dim r As Range, rClear As Range
        Set rClear = Nothing
        For Each r In ActiveSheet.UsedRange
            If r.Locked = False Then
                If rClear Is Nothing Then
                    Set rClear = r
                Else
                    Set rClear = Union(rClear, r)
                End If
            End If
        Next r
        rClear.Clear
    End Sub
    

    EDIT#1:
    这只会清除内容

    Sub ClearStuff()
        Dim r As Range, rClear As Range
        Set rClear = Nothing
        For Each r In ActiveSheet.UsedRange
            If r.Locked = False Then
                If rClear Is Nothing Then
                    Set rClear = r
                Else
                    Set rClear = Union(rClear, r)
                End If
            End If
        Next r
        rClear.ClearContents
    End Sub
    

    【讨论】:

    • 这改变了我的格式。我只需要将未受保护的单元格从值 5 变为具有相同格式的空白单元格
    • @Bsmith 查看我的 EDIT#1
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2015-01-01
    • 2016-11-27
    • 2018-03-11
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多