使用: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
如果您嘗試手動取消保護單元格,是否仍然出現錯誤?如果是這樣,那麼保護表格就是一件簡單的事情。 –