EXCELVBA一鍵保護(解除保護)多個工作表便於權限管理

2021-03-06 EXCEL880

在excel多表系統設計時,用工作表權限設置,或者不希望用戶破壞界面

結構及格式的時候會對表加密碼保護。但是在設計階段,或者在運行階段,

對一些數據寫入的時候需要臨時解開保護再重新加保,這種情況下如果工作表

比較多,手工操作會比較繁瑣,還好有VBA利器,本代碼就是專門

解決批量設置sheet表保護狀態 主要代碼如下

Option Explicit

'--Protect Start---Excel880.com---QQ80871835--

Public Sub E8_ProtectSheet(sht As Worksheet, ByVal flag As Boolean, Optional ByVal password = "")

'**根據工作表名保護或者解保護

'flag=true加保護 false解保護

'On Error Resume Next

If flag Then

sht.Protect password

Else

sht.Unprotect password

End If

End Sub

Public Sub E8_ProtectSheets(shtlist, Optional flag As Boolean = True, Optional password = "")

'**批量工作表保護或者解保護

'shtslist待操作工作表名列表 以逗號分隔 例如

Dim shts As Sheets, sht As Worksheet, wbk

Set wbk = ThisWorkbook

Set shts = wbk.Sheets(Split(shtlist, ","))

For Each sht In shts

Call E8_ProtectSheet(sht, flag)

Next

End Sub

Public Sub E8_ProtectAllSheets(Optional flag As Boolean = True, Optional password = "")

'**批量工作表保護或者解保護

'shtslist待操作工作表名列表 以逗號分隔 例如

Dim shts As Sheets, sht As Worksheet, wbk

Set wbk = ThisWorkbook

Set shts = wbk.Sheets

For Each sht In shts

Call E8_ProtectSheet(sht, flag, password)

Next

End Sub

'--Protect End

Private Sub Test()

Dim i&, j&, k&, arr, brr

'按列表保護

E8_ProtectSheets "sheet1,sheet2,sheet3,x", True, 123 '加保護

'E8_ProtectSheets "sheet1,sheet2,sheet3,x", False, 123'解保護

'E8_ProtectAllSheets True, 123 '保護所有工作表

'E8_ProtectAllSheets False, 123 '解保護所有工作表

End Sub

Public Sub 批量設置() '本示例 根據參數表對多個工作表設置不同的保護狀態和不同的保護密碼

Dim p, i

For i = 2 To 5

E8_ProtectSheet ThisWorkbook.Sheets(Cells(i, 1).Value), Cells(i, 2), Cells(i, 3)

Next

End Sub

附件下載 http://dwz.cn/421ea9

相關焦點

  • Excel的保護工作表/工作簿密碼很容易破解
    以下內容僅用於個人研究,或者在忘記工作表/工作簿密碼時使用,切勿作其他用途。請尊重他人勞動成果! 有時候,我們會使用Excel的保護工作表或者保護工作簿功能(圖1)來對Excel實施保護,以免他人修改工作表或工作簿。 圖1然而,這種方法很不安全,很容易被破解。
  • 保護工作表的N種方法
    有時當你要離開電腦一會,又不希望別人看到你的工作表內容,怎麼辦呢?
  • 老司機教你如何解除工作表保護密碼
    有時候為了保護工作表不被別人修改,或者想隱藏其中的公式,需要對工作表進行保護,進行工作表保護的方法
  • 細說丨你想要的Excel保護與加密都在這裡
    以下是可用於保護Excel數據的各種常見選項:1.    文件級別:這是指通過指定密碼來鎖定 Excel 文件以使其他表親無法打開或修改的功能。此處有以下幾個選擇:1)     文件加密:指定密碼並鎖定 Excel 文件。阻止其他表親打開文件,使用此選項。
  • Excel保護工作表詳解!
    在Excel審閱窗口單擊出現的保護工作表窗口其中包含以下中可選框保護工作表及鎖定的單元格內容
  • Excel中保護工作表全攻略
    下面,我就介紹一下對工作表進行保護的方法。首先,我們啟動Excel2013,打開需要進行處理的表格,全選,單擊菜單欄--開始--單元格--格式--保護工作表。 彈出保護工作表對話框,設置取消保護時要用到的密碼。
  • Excel保護功能設置技巧,自主權限管理,表哥不亂工作輕鬆
    我們來看範例圖片。這裡我們選擇銷量區域。選擇完成以後,點擊保護工作表。勾選保護以後,點擊確定(可以選擇設置密碼)。我們還可以直接在審閱——保護工作簿中設置。
  • Excel 2016設置工作表和內容保護的方法
    使得工作表的各種操作受到限制,以此來保護工作表不被改動。今天就給大家介紹在Excel中保護工作表和保護指定內容的具體操作方法。一、excel保護當前工作表   1.打開Excel中需要保護的工作表。在【開始】選項卡的【單元格】組中單擊【格式】按鈕,在打開的下拉菜單中選擇【保護工作表】命令。如下圖所示。
  • Excel中的公式保護與反保護
    單擊工作表左上角的全選按鈕,選中整個工作表。然後打開【設置單元格格式】對話框,切換到【保護】選項卡,去掉「鎖定」前的勾選,確定。接下來按F5,調出定位對話框。定位條件選擇「公式」,這樣就可以選中所有包含公式的單元格了。再次打開【設置單元格格式】對話框,切換到【保護】選項卡,勾選「鎖定」,確定。
  • EXCEL--「撤銷工作表保護密碼「
    ,但是時間一久了,這個工作表保護密碼就忘記了,怎麼辦,只能看不能進行編輯了嗎,對於提高辦公效率,希望能解決這個撤銷,確實是一件很有意義的事,下面我們來提供一下解決這個煩惱的方法。     6.複製「工作保護密碼破解」代碼到右邊框中,點保存,然後關閉「BOOK1」 - - - - - - - - - - - - - - - - - - 虛線不要複製Public Sub 工作表保護密碼破解
  • 簡單粗暴快速移除Excel工作表保護密碼
    導讀:        如果你因為忘記了工作表保護密碼而懊惱'在Excel 2003、2007下親測有效'********************'取消全部工作表保護Sub RemoveAllShtPwd()    Dim sh As Worksheet    Application.ScreenUpdating = False    For Each sh In
  • Excel工作表保護密碼忘了,表格被鎖,怎麼編輯?
    看到這個標題,
  • E成長——Excel插件功能操作教程04:一鍵取消保護工作表密碼
    置頂公眾號」Office成長課堂「和優秀的人一起成長,才能讓自己更優秀E成長——Excel插件功能操作教程功能:日常工作中有時候,我們為了防止他人錯填數據,修改我們得工作表,而設置了工作表保護,時間長了,忘記了密碼。
  • Excel保護密碼忘了怎麼破?
    做表格時,為了保護文件不被別人亂改,我們可以設置保護密碼,讓接收文件的人只能操作指定的部分,自動計算的公式部分保護起來,不允許別人改動。先把整個工作表選中,Ctrl+1打開設置單元格格式,在保護裡面取消鎖定,然後再選中需要保護的區域,設置單元格格式,保護裡面設置鎖定。
  • 一招破解Excel工作簿密碼保護
    禁:本方法請不要用於惡意破解別人excel文件保護Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作
  • Excel保護密碼忘了?10秒幫你破解
    一、工作簿保護密碼破解Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作。如果你忘記了密碼,想解除工作簿保護,就跟蘭色一起操作吧。開始工作:1、在上圖工作表標籤右鍵菜單中點擊"查看代碼「打開一個新的窗口(Visual baisc..編輯器),插入-模塊,然後把下面的代碼粘貼到右側的空白窗口。
  • Excel保護密碼忘了?10秒幫你破解!
    最近有不少同學在微信提問:Excel表格保護密碼忘了怎麼解開?蘭色就把原來分享過的兩篇教程合在一起,大家收藏備用吧。一、工作簿保護密碼破解Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作。
  • Excel批量保護或者隱藏公式,這篇足夠!
    說批量操作之前,我們先來講講如何實現,單個保護!也是很多新手經常問的,一起來看動畫演示,輕鬆搞定!1、點擊左上角的三角,全選工作表,或者按住Ctrl,再按下兩次A(Ctrl+A+A)也是可以全選工作表2、右擊【設置單元格格式】-【保護】,取消【鎖定】前面的√(默認全部鎖定)1、全選工作表後,按下Ctrl+G(或者【開始】-【定位條件】),在定位中,點擊【公式】,確定!
  • Excel工作表保護密碼忘了?一招幫你破解...
    最近有不少同學求助說「Excel保護密碼忘了,怎麼破解?」蘭色就把原來推送的再分享一次,這次要收藏好了!在Excel中,為了保護自已的工作表不被修改,我們可以添加保護密碼。今天蘭色就教你一個絕大多數用戶都不知道的黑科技:一招破解工作表保護密碼。操作步驟:1、把Excel文件的擴展名xlsx修改為Rar。瞬間Excel文件變成了壓縮包。(不如果不顯示後輟 ,選中工具欄中的文件擴展名選項)