如何让Excel完成定时任务

在工作中我们会遇到一些重复性的工作,或者有些工作需要半夜来做。这些事情让人专门盯着费时费力也没趣味。何不做一个定时任务,到时间自动完成岂不省心。但问题是在Excel中怎么实现定时任务呢?这就是本文要介绍的内容。

我们将用到SqlCel的定时任务功能。如下:
如何让Excel完成定时任务点击SqlCelINN下的“定时任务”按钮将弹出以下对话框:
如何让Excel完成定时任务默认是勾选“发送邮件”按钮的,表示定时获取数据源后会根据邮件设置把数据发送出去。如果取消勾选则仅定时执行数据来源设置。取消后其界面如下:
如何让Excel完成定时任务数据来源设置有三种选择:

1) 数据库:可以通过执行SQL语句获取数据库的数据;

2) VBA过程:可以通过调用VBA过程获取数据;

3)网页爬虫:可以通过SqlCel的网页爬虫功能创建的模板爬取网页数据。

我们举一个例子。比如我要每天晚上23:50的时候定时抓取优酷电视剧的今日排行榜并通过邮件发送给我。如下:

如何让Excel完成定时任务点击SqlCel选项卡下的“网页爬虫”按钮将弹出网页爬虫面板。并输入优酷的网址,点击浏览获取所有标签。我们从所有这些标签中整理出模板,如下:
如何让Excel完成定时任务(这里面的每一个批注里面都记录了标签的唯一路径,由于这些标签来自于同一个网页,所以只需请求一次。)
设置定时任务模板如下:
如何让Excel完成定时任务发件人建议使用个人邮箱,也可以使用默认邮箱。

“定时设置”中首次执行时间必填,表示定时任务第一次执行的时间。“循环执行”复选框默认是不勾选的,表示只执行首次。勾选之后需填写每次执行的时间间隔,时间间隔单位为秒。
到了设定时间会执行爬虫任务并发送邮件如下:

如何让Excel完成定时任务当数据来源为数据库或VBA过程时,步骤会更简单,可根据提示完成。

结语:

SqlCel的定时任务可以让用户定时完成一项工作。它的数据源可选择数据库,VBA过程或网页爬虫。本例以网页爬虫为例,在实际使用中定时执行VBA过程的情境会更多。数据来源设定好之后可选择发送邮件,也可以选择不发送邮件。


如何让Excel完成定时任务