VBA Excel自动保存代码

每隔一段时间例如一个小时自动保存一次,要求不ui弹出任何提示,就直接保存... 每隔一段时间例如一个小时自动保存一次,要求不ui弹出任何提示,就直接保存 展开
 我来答
cnbubble
2015-06-17 · TA获得超过2607个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:761万
展开全部

先添加模块,输入:


Sub AutoSave()
    Dim Start, PauseTime
    Do While True
        PauseTime = 3600    '3600秒,1小时,根据需要换其他时间
        Start = Timer
        Do While Timer < Start + PauseTime
            DoEvents
        Loop
        ActiveWorkbook.Save
    Loop
        
End Sub

在ThisWorkbook的Open事件中的代码:

Private Sub Workbook_Open()
  Application.OnTime Now + TimeValue("00:00:10"), "AutoSave"    '打开后稍等片刻,开始进入自动判断时间,时间达到要求后保存,并一直循环直到关闭
End Sub
sk432600
2015-06-17 · 知道合伙人软件行家
sk432600
知道合伙人软件行家
采纳数:580 获赞数:2264
毕业于华北水利水电学院,本科学位.cad excel 等办公相关软件操作,现为公司技术员

向TA提问 私信TA
展开全部
Private Sub Workbook_open()
Call runtimer
End Sub
Sub runtimer()
Application.OnTime Now + TimeValue("01:00:00"), "保存"
End Sub
Sub 保存()
Application.DisplayAlerts = False
Workbooks("1.xlsm").Save '工作簿名称自己修改
Call runtimer
End Sub
追问
runtimer和 保存()要放到模块里,还是都放在ThisWorkbook里就行了
追答
都行,可以把时间调成 10秒试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式