返回列表 上一主題 發帖

欄的隱藏及保護問題。

1.工作表全部儲存格都設為〔鎖定〕.再將H1的鎖定取消
 
2.在工作表程式區,放入以下程式:
  Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
     If .Address <> "$H$1" Then Exit Sub
     If .Value <> "12345" Then Exit Sub
     ActiveSheet.Unprotect "1111"
     [A:F].EntireColumn.Hidden = False
     [A1].Select
     [H1] = ""
  End With
  End Sub
  __目的:在H1輸入"12345”(此密碼可自行決定),解除工作表保護及顯示全部欄位,以利檔案管理者進行編輯工作
 
3.模組區放以下程式,並指定給按鈕:
  Sub 顯示1()
  With ActiveSheet
     .Unprotect "1111"
     .[A:F].EntireColumn.Hidden = True
     .[A1,D1,E1].EntireColumn.Hidden = False
     .Protect "1111"
     .[A1].Select
  End With
 End Sub
 
 Sub 顯示2()
 With ActiveSheet
    .Unprotect "1111"
    .[A:F].EntireColumn.Hidden = True
    .[A1].EntireColumn.Hidden = False
    .Protect "1111"
    .[A1].Select
 End With
 End Sub
 __目的:解除工作表保護(密碼可自行設定),調整欄位隱藏後,恢復保護,即可防止更改,但可執行搜尋
 
4.程式碼必須設定〔專案保護〕否則使用者還是可以看到程式區的密碼,
  但是這專案保護密碼要自己記得住,免得解不開而無法進行程式的更改!
  (註:這保護密碼並非絕對安全,有心人還是有辦法破解的,只能防君子)

有疑問,可網上關鍵字找一下,有很多文章可看,就不另作說明!!

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題