Excel精英培训网

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

如何自动定时运行宏

[复制链接]
发表于 2020-5-5 15:44 | 显示全部楼层 |阅读模式
本帖最后由 zyx999 于 2020-5-13 08:49 编辑

此为将表转换为邮件发出的宏。
想让这个宏在每天早晨8点自动运行,也就是可以自动发出。
求助大神,可以怎么实现呢

在网上查用这个方法没有动静呢
Private Sub Workbook_Open()
Application.OnTime TimeValue("15:30:00"), "sendmail"
End Sub
1.png
 楼主| 发表于 2020-5-5 15:50 | 显示全部楼层
本帖最后由 zyx999 于 2020-5-11 08:10 编辑


回复

使用道具 举报

发表于 2020-5-5 15:56 | 显示全部楼层
关闭Excel,无法实现吧,因为没有触发条件。
回复

使用道具 举报

 楼主| 发表于 2020-5-5 16:05 | 显示全部楼层
xiakor 发表于 2020-5-5 15:56
关闭Excel,无法实现吧,因为没有触发条件。

那打开的情况下怎么可以实现呢


回复

使用道具 举报

发表于 2020-5-6 18:01 | 显示全部楼层
打开你的这个文件后关闭,但Excel不可退出,这样能够运行一次,若要每天运行,还得将
Application.OnTime TimeValue("15:30:00"), "sendmail"  
放在sendmail宏里:
Sub sendmail()
......
Application.OnTime TimeValue("15:30:00"), "sendmail"
End Sub
回复

使用道具 举报

发表于 2020-5-6 18:02 | 显示全部楼层
zyx999 发表于 2020-5-5 16:05
那打开的情况下怎么可以实现呢

嗯在打开工作蒲事件 程序里判断是否运行这个宏,要是需要就运行你这个宏程序,

如何判断你可以把判断值放入单元格或者注册表,运行前读取,运行后保存,

回复

使用道具 举报

发表于 2020-5-6 19:10 | 显示全部楼层
工作排程里面,使用 Excel 命令列:

例: "c:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE" /e sendmail.xlsm

蓝色: EXCEL.EXE 完整路径
橘色: 命令列参数
红色: 含有可执行 Workbook_Open 的 檔案

祝順心,南無阿彌陀佛!

回复

使用道具 举报

 楼主| 发表于 2020-5-7 14:02 | 显示全部楼层
0126 发表于 2020-5-6 18:02
嗯在打开工作蒲事件 程序里判断是否运行这个宏,要是需要就运行你这个宏程序,

如何判断你可以把判断 ...

打开的情况没有反应,不运行
回复

使用道具 举报

 楼主| 发表于 2020-5-7 14:02 | 显示全部楼层
cutecpu 发表于 2020-5-6 19:10
工作排程里面,使用 Excel 命令列:

例: "c:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE" /e se ...

感觉有点厉害。电脑没有工作排程器。是和 任务计划程序 一样的吗

回复

使用道具 举报

发表于 2020-5-7 14:24 | 显示全部楼层
zyx999 发表于 2020-5-7 14:02
感觉有点厉害。电脑没有工作排程器。是和 任务计划程序 一样的吗

对,就是 windows「任务计划程序」
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 01:54 , Processed in 0.474847 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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