- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
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.程式碼必須設定〔專案保護〕否則使用者還是可以看到程式區的密碼,
但是這專案保護密碼要自己記得住,免得解不開而無法進行程式的更改!
(註:這保護密碼並非絕對安全,有心人還是有辦法破解的,只能防君子)
有疑問,可網上關鍵字找一下,有很多文章可看,就不另作說明!! |
|