兩步驟完成公式保護:鎖定儲存格 + 保護工作表
預設所有儲存格皆為「鎖定」狀態,但只有「保護工作表」生效後才會真正限制編輯。隱藏公式需額外勾選「隱藏」屬性。
操作步驟
- 取消鎖定輸入區:選取允許使用者輸入的儲存格 → 右鍵「設定儲存格格式」→ 「保護」頁籤 → 取消勾選「鎖定」 → 確定。
- 鎖定並隱藏公式區:選取含公式的儲存格 → 「設定儲存格格式」→ 「保護」→ 勾選「鎖定」與「隱藏」 → 確定。
- 啟用保護:「校閱」→ 「保護工作表」→ 輸入密碼(建議設定) → 勾選允許動作(通常保留「選取鎖定的儲存格」與「選取未鎖定的儲存格」) → 確定 → 重複密碼。
解除保護
進階:允許特定範圍編輯(範圍密碼)
- 「校閱」→ 「允許使用者編輯範圍」→ 「新增」。
- 設定標題、參考範圍、範圍密碼。
- 使用者輸入範圍密碼即可編輯該區塊,無需解除整張表保護。
VBA 控制保護
Sub ProtectWithFormulaHidden()
ActiveSheet.Unprotect "pwd"
Range("B2:B10").Locked = False ' 輸入區
Range("C2:C10").Locked = True
Range("C2:C10").FormulaHidden = True ' 隱藏公式
ActiveSheet.Protect "pwd", UserInterfaceOnly:=True
End Sub
UserInterfaceOnly:=True 讓巨集仍能操作受保護儲存格,使用者介面仍受限。
常見誤區
- 只設「隱藏」不設「鎖定」→ 保護後公式仍可見(編輯列顯示)。
- 忘記先取消鎖定輸入區 → 整張表都無法編輯。
- 密碼遺失 → 官方無法破解,需第三方工具或重建檔案。