数字签名保护单个单元格受Excel保护

时间:2017-09-28 09:58:46

标签: vba excel-vba excel

我有VBA代码,双击时锁定单个单元格,这是可以的。

问题。然而,单个细胞的保护正在影响我的数字化 我在excel表上签名。如果单个单元格受到保护,我无法双击数字签名。

问题:有解决方法吗?

enter image description here

以下是我用来保护细胞的代码。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Application.EnableEvents = False

    With Target
        If .Column = 4 Then
            Select Case .Row
                Case 20, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 40, 42, 43, 44, 54, 55, 56, 58, 59, 61, 62, 63, 64, 65
                Sheets("Sheet3").Protect Password:="Test", userinterfaceonly:=True
                    .Value2 = "Prepared By" & "  " & Environ("Username")
                    .Value2 = .Value2 & "  " & Format(Now, "yyyy-MM-dd hh:mm:ss")
                     .Locked = True
                    End Select
                 End If
    End With

1 个答案:

答案 0 :(得分:0)

为了编辑已经锁定的单元格,您必须解锁它们,修改它们,然后再次锁定它们。 Alternativley您可以更改您的VBA代码以锁定与单元格相对的工作表。在这种情况下,方法内"保护"有一个论点" UserInterFaceOnly"。此参数允许您阻止来自UI但不是宏的更改。

apply