|
'没什么意义的吧,宏的级别高了就没有用了,就算你保护了工作表别人也可以通过复制粘贴或者直接破掉保护,另外也可以直接打开你的宏等等。
Option Explicit
Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:00:20"), "Test" '打开Excel 20s后调用test过程
End Sub
'---------------------
'模块:
Option Explicit
Public Sub Test()
Application.EnableEvents = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="123" '保护工作表,密码:123
Application.EnableEvents = True
ThisWorkbook.Save '保存
MsgBox "时间已到"
ThisWorkbook.Close '关闭
End Sub
Sub UnLck() '宏解除工作表的保护,根据条件你自己设置一下
Application.EnableEvents = False
Application.DisplayAlerts = False
ActiveSheet.Unprotect ("123")
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub |
|