本帖最后由 轩辕轼轲 于 2011-1-18 08:40 编辑
众所周知,Excel自带的自动保存功能是有缺陷的,当我们工作表处于交互状态的时候,自动保存功能就不怎么管用了,过了时间点,它就要等下一次时间点保存。下面介绍一种完美的进行自动保存的方法(每10分钟自动保存一次),希望大家能够喜欢。
第一步: 添加Thisworkbook的代码如下:
- Private Sub Workbook_Open() '打开工作簿代码生效
- T = Now '取当前的系统时间
- For i = 1 To 72 '每10分钟保存一次,打开工作簿后的12个小时有效,所以总共要设置72个时间点
- Application.OnTime T + (1 / 24 / 6) * i, "自动保存" '给一个时间进行加1的操作,表示是加1天,所以要换算成分钟
- Next i
- End Sub
- Private Sub Workbook_BeforeClose(Cancel As Boolean) '关闭工作簿的时候,停止ON TIME事件
- On Error Resume Next '关闭工作簿的时候防错处理
- For i = 1 To 72
- If T + (1 / 24 / 6) * i > Now Then Application.OnTime T + (1 / 24 / 6) * i, "自动保存", , False '停止未执行的On Time事件
- Next
- End Sub
复制代码第二步: 插入一个模块,在这个公共模块里面输入下面的代码:
|