- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# mycmyc
有問題附檔上來會清楚些!
Module1 的程式碼- Public 密碼, Rng As Range
- 'Public ->變數公用於此專案
- Private Sub Auto_Open() '一般 Module中 開啟檔案時會自動執行的程序
- 密碼 = "1234"
- With Sheet(1) '指定的工作表
- .Activate
- .Unprotect 密碼 '取消工作表保
- .Cells.Locked = True '儲存格鎖定
- .Cells.FormulaHidden = True '儲存格隱藏
- Set Rng = .Cells(.UsedRange.Rows.Count + 1, 1)
- 'Rng 設定已使用範圍第1欄最後的下一個空白儲存格
- Rng.Locked = False
- Rng.FormulaHidden = False
- .Protect 密碼 '工作表設定保護
- End With
- Rng.Select
- End Sub
複製代碼 Sheet(1)的程式碼- Private Sub Worksheet_Change(ByVal Target As Range)
- If Rng.Value <> Date Then
- Unprotect 密碼 '取消工作表保
- Cells.Locked = True '儲存格鎖定
- Cells.FormulaHidden = True '儲存格隱藏
- Rng.Locked = False
- Rng.FormulaHidden = False
- Protect 密碼 '工作表設定保護
- ElseIf Rng.Value = Date Then
- Unprotect 密碼 '取消工作表保
- End If
- End Sub
複製代碼 |
|