Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 119390|回复: 627

[VBA] 自动保存工作簿的完美方案[VBA代码解释]

  [复制链接]
发表于 2011-1-15 00:05 | 显示全部楼层 |阅读模式
本帖最后由 轩辕轼轲 于 2011-1-18 08:40 编辑

众所周知,Excel自带的自动保存功能是有缺陷的,当我们工作表处于交互状态的时候,自动保存功能就不怎么管用了,过了时间点,它就要等下一次时间点保存。下面介绍一种完美的进行自动保存的方法(每10分钟自动保存一次),希望大家能够喜欢。


第一步: 添加Thisworkbook的代码如下:      


  1. Private Sub Workbook_Open()    '打开工作簿代码生效      
  2. T = Now          '取当前的系统时间
  3. For i = 1 To 72       '每10分钟保存一次,打开工作簿后的12个小时有效,所以总共要设置72个时间点  
  4. Application.OnTime T + (1 / 24 / 6) * i, "自动保存"          '给一个时间进行加1的操作,表示是加1天,所以要换算成分钟
  5. Next i         
  6. End Sub         
  7. Private Sub Workbook_BeforeClose(Cancel As Boolean)       '关闭工作簿的时候,停止ON TIME事件
  8. On Error Resume Next      '关闭工作簿的时候防错处理
  9. For i = 1 To 72         
  10. If T + (1 / 24 / 6) * i > Now Then Application.OnTime T + (1 / 24 / 6) * i, "自动保存", , False    '停止未执行的On Time事件   
  11. Next         
  12. End Sub        
复制代码

第二步: 插入一个模块,在这个公共模块里面输入下面的代码:        

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 11 +24 收起 理由
anth1985 + 1 很给力!
Excel学徒123 + 1 学习中
chengyunqw@126. + 1
bbhiox + 1 很给力!
j59l16 + 1 很给力!

查看全部评分

发表于 2011-1-15 00:32 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-15 08:41 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-15 09:48 | 显示全部楼层
实用的代码,学习了
回复

使用道具 举报

发表于 2011-1-15 10:29 | 显示全部楼层
收藏备用,谢谢楼主
回复

使用道具 举报

发表于 2011-1-15 10:49 | 显示全部楼层
   学习。。。
回复

使用道具 举报

发表于 2011-1-15 11:17 | 显示全部楼层
{:35:}{:35:}
回复

使用道具 举报

发表于 2011-1-15 11:32 | 显示全部楼层
{:35:}{:35:}
回复

使用道具 举报

发表于 2011-1-15 13:44 | 显示全部楼层
收藏备用,谢谢楼主
回复

使用道具 举报

发表于 2011-1-15 13:45 | 显示全部楼层
收藏备用,谢谢楼主{:011:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 13:04 , Processed in 0.417693 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表