展开全部
先添加模块,输入:
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
2015-06-17 · 知道合伙人软件行家
关注
展开全部
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
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秒试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询