Ana*_*tic 1 excel vba office-2007 protected excel-vba
我有一个Excel工作表,就像一个应用程序,带有表单控制按钮,允许用户"浏览"记录.First,Previous,Next和Last循环通过其中一个工作表记录,在我的"表单"工作表中显示值.
当用户不处于编辑或添加模式时,我想锁定单元格以防止用户修改内容.
我尝试了Range("A1:O24").Locked = True,但我仍然可以在单元格中键入新值.
有谁知道怎么做到这一点?我需要我的vba代码才能在用户'导航'时为单元格分配新值,但是为了防止用户输入新值,除非在添加或编辑模式下.
小智 5
我相信这样做的原因是你需要在单元格实际锁定之前保护工作表.所有单元格都被格式化为默认锁定,因此您真正想要做的是设置您不想锁定到Range()的范围.Locked = False然后将工作表设置为protected.
如果您希望锁定所有单元格,则只需将工作表设置为受保护