使用:Excel 2010If-Then-Else代码,锁定/解锁单元格不断失败
我的代码的这部分保持失败,我不知道为什么。当我尝试运行整个代码块时,它会返回“运行时错误'1004':无法设置Range类的Locked属性”。
'Lock/unlock issue
ThisWorkbook.Sheets("Dashboard").Activate
ActiveSheet.Unprotect Password:="my password"
Selection.Locked = False
Selection.FormulaHidden = False
If Range("D20").Value <> "Document Recorded" Then Range("F24").Locked = True Else Range("F24").Locked = False
ActiveSheet.Protect Password:="my password", DrawingObjects:=True, Contents:=True, Scenarios:=True
基本上,我想说:如果单元格D20不等于“文献记载”然后锁定单元F24,否则解开细胞F24。
如果工作表受到保护,那么您需要取消保护以更改“锁定”状态 –
@TimWilliams我是(或者至少,我相信我是)首先解锁工作表。让我修改我的帖子以包含代码块。我非常感谢您的反馈。 – Chase
如果您尝试手动取消保护单元格,是否仍然出现错误?如果是这样,那么保护表格就是一件简单的事情。 –