求excel vba代码,打开工作表依据条件自动执行宏的代码二

要求:每次打开a.xlsm文件,首先检查a.xlsm的文件属性是否是“只读”,如果是只读则不做任何操作直接关闭它如果不是只读属性,则再检查当前时间是否是某小时15分,如2... 要求:
每次打开a.xlsm文件,首先检查a.xlsm的文件属性是否是“只读”,如果是只读则不做任何操作直接关闭它
如果不是只读属性,则再检查当前时间是否是某小时15分,如 22:15分、20:15分等等。
如果是,则执行模块9里的宏x,执行完毕后自动保存关闭。
如果否,则什么都不做,保持a.xlsm的打开状态。
感谢真心帮助的高手,祝大家羊年事业顺利,爱情甜蜜!
展开
 我来答
万年金刚钻
推荐于2016-01-22 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3457万
展开全部
Private Sub Workbook_Open()
Dim sPath$, sFile$
sPath = ThisWorkbook.Path
sFile = ThisWorkbook.Name
If (GetAttr(sPath & "\" & sFile) And vbReadOnly) = 1 Then Application.Quit
If Right("" & Minute(Now()), 1) = "5" Then
    Call X
    ThisWorkbook.RemovePersonalInformation = False
    ThisWorkbook.Save
    ThisWorkbook.RemovePersonalInformation = True
    ThisWorkbook.Saved = True
    ThisWorkbook.Close
End If
End Sub

不知道ReadOnly和5分钟时是退出整个Excel还是关闭这个文件,暂时设置为readonly时退出而5分钟时则简单关闭

附件可参考

追问
你好,非常感谢您的回复。
我自己已经简单完成了我要的功能,因此才关闭问题的。
仔细看了你的代码,冒似信息量很丰富,我会测试看看,再次感谢您,祝事业发达,生活幸福!
因问题已关闭,无法采纳,抱歉!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式