我的工作簿中有大約25張工作表(Excel電子表格)。 有沒有一種方法可以保護所有25個單擊工作表?或此功能不可用,我將不得不編寫一個VBA代碼來完成此操作。我經常需要保護所有牀單,並且取消所有牀單的保護,並且單獨做很費時間如何用一次單擊來保護Excel工作簿中的所有工作表?
6
A
回答
13
我不相信有一種方法可以在不使用VBA的情況下進行。如果你有興趣在VBA解決方案,這裏是代碼:
Dim ws as Worksheet
Dim pwd as String
pwd = "" ' Put your password here
For Each ws In Worksheets
ws.Protect Password:=pwd
Next ws
解除保護幾乎是一樣的:
Dim ws as Worksheet
Dim pwd as String
pwd = "" ' Put your password here
For Each ws In Worksheets
ws.Unprotect Password:=pwd
Next ws
3
不要以爲有一個按鈕來做到這一點,但它是很簡單的代碼:
對於每個protSheet在工作表中 protSheet.Protect密碼:= 「噓」 下一步protSheet
1
您可以PROTEC t工作簿而不是每個工作表,這將停止整個工作簿的更改
1
您可以保護所有工作表免受用戶更改,但仍允許VBA腳本使用「UserInterfaceOnly」選項進行更改。此變通辦法可以讓你運行工作表上的任何VBA腳本,而無需每次都以保護和取消保護:
Dim ws as Worksheet
Dim pwd as String
pwd = "" ' Put your password here
or Each ws In Worksheets
ws.Protect Password:=pwd, UserInterfaceOnly:=True
Next ws
解除保護是一樣的由Ben Hoffstein提供的解決方案:
Dim ws as Worksheet
Dim pwd as String
pwd = "" ' Put your password here
For Each ws In Worksheets
ws.Unprotect Password:=pwd
Next ws
你可以訪問此宏按鈕/快捷方式。在Excel 2010中,右鍵單擊快速訪問工具欄並選擇「自定義快速訪問工具欄」。在下拉菜單中選擇命令,選擇「宏」。然後單擊您創建的VBA腳本以保護(或取消保護)。最後點擊「添加>」按鈕,然後點擊「確定」保存。
相關問題
- 1. 保護的Excel工作簿
- 2. SSRS Excel保護工作簿
- 3. 保護工作簿中的所有工作簿
- 4. 保護Excel工作簿中的代碼?
- 5. 保護工作表不是工作簿
- 6. 如何在Excel 2007菜單中禁用(或刪除)「保護工作表」和「保護工作簿」按鈕?
- 7. 複製保護的Excel工作簿中到另一個工作簿蟒蛇
- 8. 遍歷一個Excel工作表的所有宏工作簿
- 9. 如何檢查Excel工作簿或工作表是否受密碼保護?
- 10. 如何使用VBA保護Excel工作簿?
- 11. 保存Excel工作簿中使用VB.NET
- 12. 如何通過SXSSF保護Excel工作簿?
- 13. 如何判斷Excel工作簿是否受保護
- 14. 隱藏工作簿/工作表Excel VBA
- 15. OpenXML - 保護所有工作表
- 16. Excel VBA - 單擊工作簿以卸載用戶表單
- 17. Excel VBA循環遍歷所有工作簿和所有工作表
- 18. Google表格工作簿中所有工作表的總和值
- 19. 將所有工作簿工作表複製到新的工作簿VBA
- 20. 粘貼來自「較新」工作簿的數據後,受保護的Excel工作簿被破壞
- 21. 用JavaScript打開受密碼保護的Excel工作簿
- 22. 如何將Excel工作表複製到新工作簿中並帶來所有圖表,圖像等?
- 23. 將多個Excel工作簿合併到一個工作簿中
- 24. 將Excel工作表複製到目錄中的所有工作簿
- 25. Matlab:複製Excel工作表並保存工作簿
- 26. 使用C#打開一個非密碼保護的Excel工作簿,其中包含受密碼保護的Excel工作簿的鏈接
- 27. Excel 2013 VBA:在工作簿之間單擊時設置活動工作簿
- 28. 無需保存VBA密碼保護Excel工作簿
- 29. 是否有可能從Excel 2002工作簿中的所有工作表中返回所有範圍的列表?
- 30. 僅在另一個工作簿中保存一些工作表