锁定/解锁可变单元格

辛格

我的 Excel VBA 解锁了所需的单元格,但在条件更改时无法重新锁定。

在我的 Excel 实用程序中,如果 A1 的值为“A”,那么它将在 A8:A13 范围内找到 B1 并解锁值为 B1 的行和值为“b”的列和值为“c”的列的单元格(此处要解锁单元格 B9 和 C9)。我的 VBA 在这里工作,但是当我更改 B1 的值(例如“w”到“e”时,它再次解锁相应的单元格,例如单元格 B10 和 C10,但它不会重新锁定之前解锁的单元格,即单元格 B9 和 C9。它们保持解锁状态.

Excel 实用程序

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If [A1] = "A" Then
    ActiveSheet.Unprotect ("")
    [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("b",A8:F8,0))].Locked = False
    [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("c",A8:F8,0))].Locked = False
    ActiveSheet.Protect ("")
Else
    ActiveSheet.Unprotect ("")
    [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("b",A8:F8,0))].Locked = True
    [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("c",A8:F8,0))].Locked = True
    ActiveSheet.Protect ("")
End If
End Sub
用户3598756

将代码更改为:

Private Sub Worksheet_Change(ByVal Target As Range)
    If [A1] = "A" Then
        Unprotect ""
        Range("B9:F13").Locked = True '<--|| set all range "locked" 
        [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("b",A8:F8,0))].Locked = False '<--| unlock wanted cell
        [=INDEX(A8:F13,MATCH(B1,A8:A13,0),MATCH("c",A8:F8,0))].Locked = False '<--| unlock wanted cell
        Protect ""
    End If
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于条件逻辑的锁定/解锁单元格引用

来自分类Dev

使用vba中指定单元格中的输入锁定或解锁单元格

来自分类Dev

输入值后锁定单元格,可以使用正确的密码(VBA)解锁

来自分类Dev

输入值后锁定单元格,可以使用正确的密码(VBA)解锁

来自分类Dev

更改锁定的单元格

来自分类Dev

更改锁定的单元格

来自分类Dev

锁定特定单元格

来自分类Dev

根据其他单元格上的值锁定单元格

来自分类Dev

如何基于该行上的单元格值动态锁定单元格?

来自分类Dev

根据其他单元格上的值锁定单元格

来自分类Dev

根据单元格中的值将单元格锁定在范围内

来自分类Dev

根据相邻单元格值锁定行中的单元格范围

来自分类Dev

如何使用公式锁定单元格?

来自分类Dev

Excel-根据颜色锁定单元格?

来自分类Dev

Excel VBA:锁定单元格范围

来自分类Dev

如何使用phpspreadsheet锁定特定单元格

来自分类Dev

如何使用谷歌脚本锁定单元格?

来自分类Dev

如何根据位置可变的其他单元格设置单元格值

来自分类Dev

jQuery:根据表单元格的内容可变地组合表单元格

来自分类Dev

合并2个单元格编号可变的单元格

来自分类Dev

循环浏览可变范围的单元格并用特定字符填充空单元格

来自分类Dev

VBA 粘贴到具有锁定单元格的范围内,但跳过锁定的单元格

来自分类Dev

Excel VBA如何选择单元格的可变范围

来自分类Dev

查询函数中的可变单元格值格式

来自分类Dev

创建均匀(间隔但宽度可变)的表格单元格

来自分类Dev

Openpyxl:如何使用可变行合并单元格

来自分类Dev

如果colorindex = 0,则VBA解锁范围内的单元格

来自分类Dev

尝试解锁某些单元格时,如何修复 vba excel 中的错误 1004?

来自分类Dev

选择特定的锁定单元格,使其他单元格“不可选择”

Related 相关文章

  1. 1

    基于条件逻辑的锁定/解锁单元格引用

  2. 2

    使用vba中指定单元格中的输入锁定或解锁单元格

  3. 3

    输入值后锁定单元格,可以使用正确的密码(VBA)解锁

  4. 4

    输入值后锁定单元格,可以使用正确的密码(VBA)解锁

  5. 5

    更改锁定的单元格

  6. 6

    更改锁定的单元格

  7. 7

    锁定特定单元格

  8. 8

    根据其他单元格上的值锁定单元格

  9. 9

    如何基于该行上的单元格值动态锁定单元格?

  10. 10

    根据其他单元格上的值锁定单元格

  11. 11

    根据单元格中的值将单元格锁定在范围内

  12. 12

    根据相邻单元格值锁定行中的单元格范围

  13. 13

    如何使用公式锁定单元格?

  14. 14

    Excel-根据颜色锁定单元格?

  15. 15

    Excel VBA:锁定单元格范围

  16. 16

    如何使用phpspreadsheet锁定特定单元格

  17. 17

    如何使用谷歌脚本锁定单元格?

  18. 18

    如何根据位置可变的其他单元格设置单元格值

  19. 19

    jQuery:根据表单元格的内容可变地组合表单元格

  20. 20

    合并2个单元格编号可变的单元格

  21. 21

    循环浏览可变范围的单元格并用特定字符填充空单元格

  22. 22

    VBA 粘贴到具有锁定单元格的范围内,但跳过锁定的单元格

  23. 23

    Excel VBA如何选择单元格的可变范围

  24. 24

    查询函数中的可变单元格值格式

  25. 25

    创建均匀(间隔但宽度可变)的表格单元格

  26. 26

    Openpyxl:如何使用可变行合并单元格

  27. 27

    如果colorindex = 0,则VBA解锁范围内的单元格

  28. 28

    尝试解锁某些单元格时,如何修复 vba excel 中的错误 1004?

  29. 29

    选择特定的锁定单元格,使其他单元格“不可选择”

热门标签

归档