求excel vba 宏代码,打开xlsm格式的文件自动运行的宏

要求打开文件后先检查表p第二列最后一行有数据的单元格,单元格如果是今天的日期则跳过保存,如果不是今天的日期则激活另一个宏p2。最后保存工作表,关闭。... 要求打开文件后先检查表p第二列最后一行有数据的单元格,单元格如果是今天的日期则跳过保存,如果不是今天的日期则激活另一个宏 p2。
最后保存工作表,关闭。
展开
 我来答
coolbi5
推荐于2016-09-03 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2467万
展开全部

把下面的代码复制到工作簿的 ThisWorkbook 模块里面就可以了

Option Explicit
Private Sub Workbook_Open()
    Dim l As Long
    l = Sheets("p").Range("a60000").End(xlUp).Row
    '这里假定日期保存在A列的最后一个单元格,你可以自己修改Range("a60000")为Range("c60000")等等。
    If Sheets("p").Range("a" & l).Value = DateValue(Now) Then
        '这里也假定日期保存在A列的最后一个单元格,你可以自己修改Range("a" & l)为Range("c" & l)等等,和上面的要一致。
        p2
        ThisWorkbook.Save
    End If
End Sub

Sub p2()
    MsgBox "yes"
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式