如何自动刷新 Excel 文件并通过电子邮件发送?

2023-12-27

我有一些 Excel 文件(数据透视表和图表),它们与 Access 数据库有数据连接。我希望做的是让它们自动刷新并在每个月的 1 号收到电子邮件。

我在 Access 中做了类似的事情,其中​​我有一个数据库,其中包含一个可以运行并通过电子邮件发送的查询。我通过在数据库中创建一个表单,在打开数据库时自动打开该表单,然后在表单中使用 VBA 来运行查询 (DoCmd.OpenQuery),然后通过电子邮件发送 (DoCmd.SendObject) 来完成此操作

我可以对 Excel 文件执行类似的操作吗?我想我可以将“数据”选项卡下的“连接属性”设置为“打开文件时刷新数据”,但这假设用户具有活动的网络连接,因为数据库位于服务器上。此外,如果用户保存文件并在将来再次打开它,它将具有当前数据而不是原始数据。

所以简而言之,我需要:

  1. 打开 Excel 文件
  2. 刷新数据
  3. 电子邮件文件

这就是我最终所做的:

在 Access 中,我有一些创建表格查询,用于创建将由 Excel 文件使用的表格(废话)。我创建了一个表单,让它在数据库打开时自动打开,并在Form_Load()事件我输入以下内容:

With DoCmd
    .SetWarnings False
    .OpenQuery "My Query 1"
    .OpenQuery "My Query 2"
    .SetWarnings True
End With
Application.Quit

在每个 Excel 文件中,我在网上找到了一些 VBA 代码来创建 PDF,然后通过电子邮件发送。在里面Workbook_Open()事件,我有以下内容:

ActiveSheet.Unprotect
ActiveWorkbook.Connections("MyConnection").Refresh
ActiveSheet.Protect

Call FunctionThatCreatesPDFAndEmails

ActiveWorkbook.Close False

然后,我将一些任务放入 Windows 任务计划程序中。其中一项任务用于打开 Access 数据库(这会导致运行“生成表”查询,然后自行关闭),然后针对我需要更新和通过电子邮件发送的每个 Excel 文件添加一项任务。现在,我使用 Access 更新源数据表,然后使用 Excel 打开每个文件,刷新数据,并通过电子邮件发送 PDF 文件。任务完成!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何自动刷新 Excel 文件并通过电子邮件发送? 的相关文章

  • org.apache.poi 中的异常

    我试图编写一个可以读取和写入的程序 xlsx文件中 下面提供的代码旨在能够编写其第一个 Excel 程序 package excel reader import java io FileOutputStream import java io
  • 将范围传递给 Excel 用户定义函数并将其分配给数组

    我在尝试着 通过两个范围 多行单列 Excel 2007 中的用户定义函数 然后将其分配给一个数组进行处理 谁能告诉我如何将这样的范围分配给数组 范围不是恒定的 因为我在不同的单元格中使用 UDF 来处理不同的数据 所以我不能使用 e g
  • VBA 用户表单:防止组合框在 KEYDOWN 时转义

    社区 有一种方法可以防止活动组合框在列表末尾 或开头 按下向下箭头 或向上箭头 时失去焦点 如果有更好的方法来做到这一点 最好使用 MS 标准属性 请分享 问题 当位于组合框中列表的末尾时 如果您点击向下箭头 它会将您移至活动组合框下方的任
  • 如何获取Excel工作簿第一页的名称?

    假设您不知道 Excel 工作簿中第一个工作表的名称 并且您想找到一种方法来读取first页 该片段有时有效 但并非总是有效 只有我吗 或者有没有一种简单的方法可以做到这一点 MyConnection new System Data Ole
  • 哪个正则表达式能够在 C# 公式中选择 Excel 列名称?

    我需要在 C 中实现 Excel 公式自动填充 假设这个公式位于 B100 SUM B 99 B99 我想让这个公式在 C100 时有所不同 SUM B 99 C99 该公式仅是一个示例 一些真实的例子是 SUM B 0 B 0 SUM 1
  • 导出 CSV 文件时出现编码问题

    我正在使用 Asp net mvc 生成 CSV 文件 但在处理葡萄牙语中的特殊字符时遇到问题 我使用以下代码返回文件 public FileContentResult RelMatriculas RelRematriculaVM mode
  • 将 Excel 单元格对齐到中心 VB - xlCenter 未声明

    我使用 Visual Studio 2013 Visual Basic MS ACCESS 2013 EXCEL 2013 我的程序将数据另存为数据网格中的数据以进行Excel处理 我使用access 2013作为我的数据库 这是我的代码
  • 检查excel 2010 vba中是否存在目录

    我正在让用户输入一些信息MyBarcode and MyScan将用于创建目录 如果该目录存在 我想显示一条指示该目录的消息 然后返回到用户可以输入数据的步骤 这vba位于下面 除了我需要一些帮助的目录检查之外 似乎可以正常工作 我希望这是
  • 在 Excel 中将 x 轴的最大值和最小值设置为日期

    我有一个 X 轴上有日期的图表 我正在尝试使用 Excel VBA 设置该轴的最大值和最小值 下面是我的代码 似乎不起作用 有人可以帮忙吗 With ActiveSheet ChartObjects 1 Chart Axes xlValue
  • 工作表位置超出范围。连接已关闭。使用EPPLUS时

    我正在尝试使用 EPPLUS 4 0 3 打开 XLSX 文件作为模板 我什至使用了空白的 XLSX 文件 如果我不打开模板文件 空白文件或真实文件 而只是创建一个新工作簿并创建一个工作表 则它可以正常工作 或者 如果我打开模板文件并创建一
  • 使用 MS Access 在 Excel VBA 中运行代码

    我使用访问前端从 SQL Server 中提取查询 然后 我将记录集导出到新的 Excel 工作簿 然后我想使用 Excel 运行 Access 中的代码 它只是循环遍历单元格并添加格式并检查特定值 我可以从访问权限运行它 它将让工作簿打开
  • 运行时错误“1004”:工作表类的粘贴方法失败错误

    使用 VBA 将 1 行文本从 Word 复制粘贴到 Excel 当代码到达下面的行时 我收到以下错误 ActiveSheet Paste 运行时错误 1004 工作表类的粘贴方法失败错误 But 如果我单击 调试 按钮并按 F8 则会粘贴
  • 在vba中打乱数组[重复]

    这个问题在这里已经有答案了 我需要对数组中的值进行无重复的洗牌 我需要在代码中添加什么以避免重复 Function Resample data vector n UBound data vector ReDim shuffled vecto
  • 如何从示例中给出的某些输入自动生成某些 Excel 字符串?

    基本上我想要在Excel中执行以下操作 如果我在表 1 中输入以下内容 我需要它 A B C 1 Name Size Color 2 Shirt S M L Red Green 3 Trouser 32 34 White Black Gre
  • 从命令行创建 Excel 文件

    有什么方法可以从命令行创建新的 Excel 文件吗 如果您需要创建的 Excel 文件始终相同 您可以手动创建模板 然后随意创建新文件 例如 copy template xlsx myNewSpreadsheet xlsx 如果您需要创建内
  • VBA getelementsbytagname问题

    早上好 我正在尝试提取 HTML 表信息并在 Excel 电子表格上整理结果 我正在使用getelementsbytagname table 0 函数来提取 HTML 表格信息 效果很好 有人可以告诉我这有什么意义吗 0 桌子之后 另外 我
  • Excel 区分大小写的 COUNTIF 带通配符:本机函数?

    我正在尝试找到一个本机 Excel 函数 或其组合 该函数将以 COUNTIF 的方式精确运行 即处理通配符 但区分大小写 我已经成功使用了 SUMPRODUCT EXACT 函数 它们确实执行区分大小写的计数 但问题是我无法让它们识别通配
  • 给定 A 列中的值,在 EXCEL 中查找 B 列中的最小值/最大值

    我有一列公交车站 ID 号 A 列 B 列是不同的时间 其中每个值都是一个人上 下车的时间 为了知道公交车停了多长时间 我想在给定 A 的某个值的情况下找到 B 列中的最大值 最小值之间的差异 84009 9 17 38 AM 84009
  • 将 Dir 与旧文件后缀一起使用

    最近问的一个question https stackoverflow com questions 68282702包括代码 strFilename Dir fPath xls 它 成功 用于查找以xls and xlsx 我的问题是 为什么
  • 过滤所有独特的项目,例如 Google 文档

    是否有一种快速 简单的方法来过滤 Excel 2013 列中的所有唯一项目 类似于 Google Docs 唯一 功能 这不是一个漂亮的答案 但它有效 将其作为数组公式粘贴到单元格中B2 LOOKUP 2 1 COUNTIF B 1 B1

随机推荐

  • cocos2d 计算给定起点、角度和距离的目的地点

    我想快点吧 Cocos2d 和 xcode 中的 2d 问题 I have CGPoint currPoint float lineLength float angle 现在 我需要找到距离 currPoint 角度为 lineLength
  • 大量数据的数据库设计[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开展一个项目 涉及来自美味网站的大量数据 可用数据为 日期 用户 ID 网址 标签 针对每个书签 我将数据库规范化为 3NF 并且由于我们
  • 是否需要“设置字符集utf8”?

    我正在重写我们的数据库类 基于 PDO 并陷入困境 我被教导要同时使用SET NAMES utf8 and SET CHARACTER SET utf8在 PHP 和 MySQL 中使用 UTF 8 时 在 PDO 中我现在想使用PDO M
  • PHP 日期比较

    如何检查 2008 02 16 12 59 57 格式的日期是否小于 24 小时前 if strtotime 2008 02 16 12 59 57 gt time 24 60 60 LESS
  • 如何确定 _POSIX_PATH_MAX 的系统值

    谁能告诉我如何找到系统值 POSIX PATH MAX在 Linux 薄荷中 我知道它在 文件中可用 但我不知道如何找到它的值 根据 POSIX 要使用的工具被命名为getconf http pubs opengroup org onlin
  • React Router Lazy 组件不起作用

    所以这有效 import Page from components Page render return
  • 有选择地将 C++ 核心逻辑暴露给 QML 的最佳方法

    我想设置特定 QML 组件的上下文属性 而不是在根上下文中 我不希望在组件外部访问该属性 C 有没有一种方法可以访问组件的上下文 只允许从组件的上下文中访问命名属性 而不是从全局命名空间中访问 我想保持 QML 声明性 而不是在 C 中创建
  • Seaborn 群图和点图躲避对齐

    有没有办法将点图的平均值 SEM 与相应的群图对齐 这是我的代码 import seaborn as sns import numpy as np import pandas as pd import matplotlib pyplot a
  • 如何在pyspark中自动删除常量列?

    我在 pyspark 中有一个 Spark 数据框 我需要从数据框中删除所有常量列 由于我不知道哪些列是常量 因此我无法手动取消选择常量列 即我需要一个自动过程 我很惊讶我无法在 stackoverflow 上找到简单的解决方案 Examp
  • 如何保持火车步骤之间的状态?

    我的计算图中有一个张量 我想在每个训练步骤之后添加一行 我怎样才能做到这一点 更详细 我正在获取渐变optimizer compute gradients 我想根据渐变历史修改这些渐变 这是我尝试使用的代码 def process grad
  • 使用 Charles 和 SSL Apple 推送地址

    我必须确认我的用于发送推送通知的 PHP 代码正在与代理一起使用 我安装了 Charles 并且可以通过代理 127 0 0 1 8888 观看我的所有网络流量 现在我想看看我的脚本是否可以正确用于推送通知 我有 stream contex
  • Python:多维数组(“矩阵”)与列表中的列表相同吗?

    我试图理解人们所说的矩阵和人们所说的列表中的列表之间的区别 它们是否相同 一旦创建 您就可以对它们执行相同的操作 在其中以相同的方式引用元素等 例子 在列表中创建列表 ListsInLists 1 2 3 4 5 6 制作多维数组 np r
  • 动态创建 zip 并将其流式传输到客户端

    我正在使用 NodeJs w express 并且尝试将 zip 文件流式传输回客户端 zip 中包含的文件并不存在于文件系统中 而是动态创建的 我想将文件内容流式传输到 zip 并将 zip 流式传输回客户端 IE 我希望客户收到 tmp
  • django allauth 自定义注册表单分配不同的组

    我的系统中有两种类型的用户 我想在注册时分配适当的组 参考使用 django allauth 时如何自定义用户配置文件 https stackoverflow com questions 12303478 how to customize
  • 如何在 Chrome 扩展中使用 Python?

    我想用 Python 创建一个 Chrome 扩展 这可能吗 还是我必须使用 JavaScript 你可以看看Pyjamas http pyjs org 因为这可以让你用 Python 编写代码 但将代码编译为 Javascript
  • JavaScript 函数未定义错误(但已定义)

    我有一个 JavaScript 函数 它会在模糊时触发 奇怪的是 我第一次运行它时它工作得很好 从那时起我就收到了一个错误 提示 JavaScript 函数未定义 并且它停止运行 我用谷歌搜索过类似的问题 但没有一个建议能够解决该问题 As
  • NTFS(Windows XP 和 Windows Vista)中的最大文件名长度?

    我正在设计一个数据库表 它将保存上传文件的文件名 Windows XP 或 Vista 使用的 NTFS 文件名的最大长度是多少 文件名的各个组成部分 即路径上的每个子目录和最终文件名 限制为 255 个字符 总路径长度限制为大约 32 0
  • OpenSSL SSL_connect:SSL_ERROR_SYSCALL 连接到 api.amazonalexa.com:443

    我一直在尝试让技能管理 API 正常工作 今天早上我遇到了一个新的障碍 但没有进行任何更改 我收到一条 用户昨晚未同意此操作错误 并且今天早上没有更改任何内容 这是我收到的卷曲日志 尝试使用与昨 晚相同的代码访问 API 现在我得到 str
  • 图执行模式下张量流 tf.data 数据集的分割示例

    Goal 我有一个tf data Dataset其中一些示例太长 0 轴的尺寸太大 我想将这些过长的示例分成几个示例 其中每个示例都是原始示例的一部分 如果特定示例不能被所需的块大小整除 我想截断余数 例如 如果原始数据集的 numpy 视
  • 如何自动刷新 Excel 文件并通过电子邮件发送?

    我有一些 Excel 文件 数据透视表和图表 它们与 Access 数据库有数据连接 我希望做的是让它们自动刷新并在每个月的 1 号收到电子邮件 我在 Access 中做了类似的事情 其中 我有一个数据库 其中包含一个可以运行并通过电子邮件