0
我正在生成每日計劃表,其中我想在保存後鎖定一些評估單元格。我在Excel工作簿代碼中編寫了以下代碼。該宏要求在保存之前輸入密碼。爲什麼要求輸入密碼?(我有53張爲周計劃。我已經表明只有2此處)Excel-VBA保存之前鎖定一系列單元格
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Sheet18").Unprotect Password:="****"
Sheets("Sheet19").Unprotect Password:="****"
ActiveSheet.Protect Contents:=False
For Each Cell In Range("H5:H24,J5:J24")
If Cell <> "" Then Cell.Locked = True
If Cell = "" Then Cell.Locked = False
Next
ActiveSheet.Protect Contents:=True
Sheets("Sheet18").Protect Password:="****"
Sheets("Sheet18").Protect UserInterfaceOnly:=True
Sheets("Sheet19").Protect Password:="****"
Sheets("Sheet19").Protect UserInterfaceOnly:=True
End Sub
此代碼給出了鎖定代碼中的調試錯誤。 – user2564105
我剛更新了代碼示例以顯示如何使用它。如果您有運行時錯誤,請告訴哪個錯誤代碼以及哪條線......幫助兩種方式。 –