【问题标题】:Pasting multiple ranges from multiple sheets into a single email from excel将多个工作表中的多个范围粘贴到 excel 中的单个电子邮件中
【发布时间】:2014-02-01 14:53:19
【问题描述】:

我今天来找你寻求建议。我在工作中使用 excel 2010,我正在使用 VBA 来自动化它和我的 Outlook 帐户。我有一个包含多张工作表的工作簿,用于跟踪存储在多个建筑物中的各种资产的重量。我现在将其设置为每当用户按下命令按钮时,它都会打开 Outlook,复制一个范围,将其作为 HTML 粘贴到正文中,并填写 To/CC/BCC/Subject 行,但对于当我需要更新多个建筑物时,我无法弄清楚如何将单独工作表上的多个范围粘贴到同一电子邮件中。我可以在星期一发布代码,因为我现在无法访问它。基本上我只需要知道什么命令(如 OLinspector、getobject 等)将使程序识别 Outlook 电子邮件实例是否已在运行并粘贴用户所需的 x 数量的其他数据。这不需要同时发生,因为用户必须更新多个工作表并按下按钮才能将数据保存到数据库中。

【问题讨论】:

    标签: excel vba email outlook


    【解决方案1】:

    您不必“检测”任何东西。这会让你的事情变得更复杂。您可以采取的最佳选择是使用 Ron de Bruin 非常有用且非常著名的方法进行 Excel-Outlook 集成,尤其是 pasting ranges into an e-mail's body

    当然,您有自己的代码,但如果它不是基于或类似于上面发布的代码,那么您就有一个缺点:粘贴到电子邮件正文中并不是一种好方法。将.HTMLBody 设置为转换为 HTML 的范围要好得多。

    我将执行上述过程的一种方法很简单:我将编写一个单独的子例程来创建一个虚拟工作表,将所有范围/表格/单元格/what-have-you 粘贴到那里,然后将其提供给发送上面的子程序。这样,在将它们转换为 HTML 并用作电子邮件正文之前,它们都会按照我想要的方式合并到一个区域中。

    如果这对您有任何帮助,请告诉我们。 :)

    【讨论】:

    • 我会试试这个。我在工作表上使用了一个复选框,因此用户可以选择工作表所有需要发送的工作表。所以我会考虑你的建议,让你知道结果如何。小费的 ks :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2019-08-02
    • 2021-11-13
    • 1970-01-01
    • 2016-02-28
    • 2020-01-12
    相关资源
    最近更新 更多