我有一些 Excel 文件(数据透视表和图表)与 Access 数据库有数据连接。我希望做的是让它们自动刷新并在每个月的 1 日收到电子邮件。
我在 Access 中做了类似的事情,我有一个数据库,其中包含一个可以运行并通过电子邮件发送的查询。我通过在数据库中创建一个表单,在打开数据库时自动打开表单,然后在表单中使用 VBA 运行查询(DoCmd.OpenQuery),然后通过电子邮件发送它(DoCmd.SendObject)来实现这一点
我可以用 Excel 文件做类似的事情吗?我想我可以将“数据”选项卡下的“连接属性”设置为“打开文件时刷新数据”,但这假设用户具有活动的网络连接,因为数据库位于服务器上。此外,如果用户保存文件并在将来再次打开它,它将具有当前数据而不是原始数据。
所以简而言之,我需要:
- 打开 Excel 文件
- 刷新数据
- 电子邮件文件