[問題] EXCEL如何不影響網底使用保護所有工作表

作者: Panzeroid (Panzeroid)   2019-09-02 18:58:34
軟體:EXCEL
版本:2016
目前公司在EXCEL裡做出跟當月天數相同數量的工作表來回報每日業績
因為都有設定好函數了為了怕有人手殘去動到都有上鎖保護
不過只能很沒效率的一個一個工作表上鎖
負責處理的同事問我有沒有能夠一次全部上鎖的方法
我上網幫他找了一個利用VBA來全部上鎖的指令
指令如下:
"在EXCEL裡
Alt+F11.....開啟VBA視窗
Ctrl+G.....在即時運算裡寫入以下指令
批次上鎖
For Each ws In Worksheets : ws.Protect Password:="密碼" : Next ws
批次解鎖
For Each ws In Worksheets : ws.Unprotect Password:="密碼" : Next ws
即可達到一次密碼,所有工作表都一起鎖定!!
可是這個指令會導致字型,對齊方式,數值等指令一併被鎖住
原本手動上鎖就沒有這個問題,因為還需要將當日休假人員利用網底改色標註出來
請問是否有不影響使用網底將儲存格填色的功能還可以一次鎖上全部工作表的指令呢?
鎖定前:https://i.imgur.com/kWGZQJ8.png
鎖定後:https://i.imgur.com/B4rJTtg.png
作者: soyoso (我是耀宗)   2019-09-02 19:06:00
ws.protect password:="密碼",allowformattingcells:=true
作者: Panzeroid (Panzeroid)   2019-09-02 19:49:00
TO: S大 所以是要弄成For Each ws In Worksheets : ws..protect password:="密碼",allowformattingcells:=true : Next ws嗎?然後解鎖則是沿用我上面找到的就可以?
作者: soyoso (我是耀宗)   2019-09-02 20:04:00
保護和取消保護工作表方面都如原po回文所述方式
作者: Panzeroid (Panzeroid)   2019-09-02 20:09:00
好的,感謝指點!

Links booklink

Contact Us: admin [ a t ] ucptt.com