excel 选择特定的锁定单元格,使其他单元格'不可选'

cotxawn7  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(262)

在Excel VBA中,是否有一种方法可以选择特定的锁定单元格,同时使其他单元格“不可选”?
我有一个受保护的Excel工作表。我想给予用户能够选择工作表中特定的锁定单元格,同时不允许他们选择同一工作表中的其他锁定单元格。基本上,我有一个小的基于单元格的日历,我希望他们能够选择特定的日期(锁定单元)在这个小范围上,然而,他们没有必要选择工作表中的任何其他锁定单元格。Excels Sheet Protection似乎只允许工作表范围内的“选择锁定单元格”。如果有一种方法可以通过VBA实现这一点,我很乐意听到它。在发布之前,我看了很多其他的帖子。

z4iuyo4d

z4iuyo4d1#

保护工作表时,每个单元格中的行为由Locked属性定义。示例代码:

ActiveSheet.Unprotect
ActiveSheet.Range("A1").Locked = False
ActiveSheet.Range("A2").Locked = True
ActiveSheet.Protect
ActiveSheet.EnableSelection = xlNoRestrictions 'All the cells can be selected

使用此代码,用户可以编辑cell A1,但不能编辑cell A2。请记住,默认情况下,Locked属性设置为True
澄清
保护应用于整个工作表。在单元格级别,您所能做的就是依赖Locked属性。您无法获得不同(锁定/解锁)范围的不同行为。

相关问题