Sheet1程式區裡放著程式碼,要如何在指定的日期到期時突破VBAProject屬性密碼保護,自動刪除Sheet1程式區的程式碼,簡單來說,只要指定的日期一到,不需提醒就自動刪除指定的工作表巨集,VBAProject屬性有密碼保護 ,就無法刪除Sheet1程式區的程式碼.
做法 -
1. 先在活頁簿工作表中插入Excle 4.0巨集表,命名為"4.0"
2. 在ThisWorkbook 中加入以下 Workbook_Open 程式碼:-
Private Sub Workbook_Open()
Sheets("4.0").Visible = 0 '工作表深度隱藏
Dim i As Integer
If Sheets("4.0").Range("A1") = "" Then '啟動範本
Sheets("4.0").Range("A1") = Date '輸入日期
End If
End Sub
3. 在SHEET1中加入以下程式碼:-
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Date - Sheets("4.0").Range("A1") >= 15 Then Exit Sub '加入此條件
End Sub
'存檔為範本給指定人仕/客戶.
沒有留言:
張貼留言