如何将活动 Excel 工作簿附加到电子邮件

2024-03-18

我整个上午都在尝试获取此 VBA 脚本,将我的活动 Excel 文档附加到自动生成的 Outlook 消息中。如果我将文件路径声明为字符串并附加它,一切都会正常工作。除了我想附加当前 Excel 文档的完整文件路径而不是使用静态字符串值。

这是我的代码:

Private Sub CommandButton1_Click()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
    Dim sAttach As String
    Dim sTo As String
    Dim sCC As String



    'For To field
    Set emailRng = Worksheets("Pre-Clearance Email").Range("E11:J14")

    For Each cl In emailRng
        sTo = sTo & ";" & cl.Value
    Next

    sTo = Mid(sTo, 2)

    'For CC field
    Set emailRngCC = Worksheets("Pre-Clearance Email").Range("E16:J19")

    For Each cl In emailRngCC
        sCC = sCC & ";" & cl.Value
    Next

    sCC = Mid(sCC, 2)



    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    'variable declarations for email body and attachment
    strbody = "<BODY style=font-size:11pt;font-family:Calibri>Good Morning;<p>Please see the attached aliases for validation. Please let me know if you have any questions.<p>Thank you.</BODY>"
    sAttach = "K:\CRM Support\Data\Systematic Trade Recon (1).xlsm"

    'the below code adds a users default signature to the email
    With OutMail
        .Display
    End With
        signature = OutMail.HTMLBody

    With OutMail
        .to = sTo
        .CC = sCC
        .Subject = "STR Pre-Clearance"
        .HTMLBody = strbody & signature
        .Attachments.Add (ActiveDocument.FullName)

        '.Attachments.Add sAttach
        .Display 'Instead of .Display, you can use .Send to send the email _
                    or .Save to save a copy in the drafts folder
    End With 

编译器在这一行给了我一个错误:

.Attachments.Add (ActiveDocument.FullName)

我做了一些研究,并尝试自己解决该问题,但我只是不知道如何使该脚本将活动文件附加到此 Outlook 消息。正如您从我的代码中看到的,我的备份选项是仅使用字符串变量和静态地址来附加文件,但我宁愿使该脚本比该脚本更通用。

这是我发现给我这个想法的网站之一:Here http://www.mrexcel.com/forum/excel-questions/711979-visual-basic-applications-attach-active-document.html


好吧,经过更多的努力,我能够完美地附加工作簿。这是我对原始代码中的 OutMail 对象所做的修改:

With OutMail
        .to = sTo
        .CC = sCC
        .Subject = "STR Pre-Clearance"
        .HTMLBody = strbody & signature
        .Attachments.Add (ActiveDocument.FullName) 'this is the correction I made
        .Display 

我想我会回答我自己的问题,这样它就不会在没有技术答案的情况下徘徊。也许它会对将来的某人有所帮助。

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

如何将活动 Excel 工作簿附加到电子邮件 的相关文章

随机推荐

  • Angular 2 http post 参数和正文

    我正在尝试从我的角度应用程序进行 API 调用 我想要做的是使用命令参数向 API 发送发布请求 我已经做了很多服务器端测试以及检查传出请求和 POST nor body数据永远不存在 因此 我非常确定问题出在这段代码中 public po
  • 大查询中的原子插入

    当我加载超过 1 个 csv 文件时 bigquery 如何处理错误 bq 加载 max bad record 30 dbname finalsep20xyz gs sep20new abc csv gz gs sep20new xyzcs
  • 如何在 IIS 7.0 中托管 MVC 应用程序?

    我创建了一个 MVC 应用程序 它在本地主机上运行良好 我使用 Visual Studio 将项目发布到本地文件夹并将其上传到 FTP 位置 但在服务器上它不起作用 我遵循了几个教程但没有结果http haacked com archive
  • 如何使用 dom 在 XML 文件中追加元素?

    我的 XML 文件如下所示
  • 如何测试接受命令行参数的并发 Java 程序?

    我有一个 Java 程序 其主要方法 在 主类中 需要命令行参数 该程序也是并发的 使用线程和其他东西 我想对程序进行大规模重构 在开始重构之前 我想为 main 方法创建一个测试套件 我想用不同的命令行参数测试 main 方法 我希望在执
  • URL 路由 C# mvc 和 Web 表单

    所以我有一个 webforms 和一个 mvc 应用程序组合在一起 并试图让事情正确路由 我的默认路由按预期工作 但是当我单击其中一个视图中的操作链接时 它没有路由到正确的页面 这是我的路由代码 void RegisterRoutes Ro
  • Tomcat Digest 与 Manager WebApp

    我正在尝试为 tomcat 管理器应用程序设置摘要密码 我有
  • 隐藏变量在 R 中如何表现?

    是否有任何重要的 1 原因不导出名称为 fnname在 R 包中 我知道点前缀变量的主要用途是在使用以下函数搜索环境时将变量表示为隐藏ls 并表示对象或列表中的字段应被视为私有字段 如 S4 Data 字段 test env lt new
  • 读取 read_csv2(readr 包)中的行名称

    我正在尝试从这里加载示例数据集 http www agrocampus ouest fr math RforStat decathlon csv http www agrocampus ouest fr math RforStat deca
  • JavaScript 中的 split()

    我有代码 function filter var url window location alert url alert url split 1 当我启动它时 我只收到一条警报消息 http localhost 8000 index 3 1
  • 找不到 Spring MVC Neo4jConfiguration 类

    我正在学习 Spring MVC 我想扩展 Neo4jConfiguration 类 但它不可用 我导入了以下依赖项
  • 我无法登录 Tomcat Manager 应用程序

    我在 stackoverflow 上阅读了很多主题来解决我的问题 但没有一个有用 当我尝试使用很多不同的配置登录管理器应用程序 http localhost 8080 manager html 1 时 但我总是获得401 未经授权尝试使用权
  • SQL 约束/触发器 - 是否可以编写一个约束来检查“插入记录时它必须包含两个字段之一”?

    是否可以对输入的记录设置约束 触发器 以检查用户是否至少输入了三个字段之一 所有字段都可以为空 例如 我有一个数据库用于跟踪其他软件中的错误和新功能 当发现错误时 会创建一个功能记录 该记录可以具有三个外键 discoveredID fix
  • 如何匹配字符串中的第一个单词?

    我想匹配这个词 St or St or st or st 但只能作为字符串的第一个单词 例如 St Mary Church Church St 应该首先找到 St st Mary Church Church St 应该只找到 st st M
  • 为什么这个隐式函数没有被应用?

    尝试 Alexey Romanov 中提出的 TupleN 的隐式转换如何在元组之间应用隐式转换 https stackoverflow com questions 23911151 how to apply implicit conver
  • 跨不同项目设置发布/订阅订阅?

    在我的 GCP 项目 项目A 我创建了一个 Pub sub 主题 topicA 并且在此发布 订阅主题中发布的消息需要在其他 GCP 项目 项目B 通过订阅 订阅B 推荐的设置方式是什么订阅B Define 订阅B在项目 A 中 并使用适当
  • 双显示器中的 Delphi XE Form 和 Source

    有人知道我是否可以将 IDE 设置为在一个显示器和另一个显示器上显示源代码 我谈论相同的 pas 因为我可以在每个监视器中查看 2 个不同的 pas 不确定 XE 但在 2007 年你可以去Tools gt Options打开选项对话框 然
  • Windows 窗体旋转

    当您在 Net 中创建表单时 它会显示为纵向布局的对话框 通常没有人喜欢横向或颠倒地阅读 但我有一个非常充分的理由旋转表格 有人知道如何在 Windows Vista 上用 C 实现这一点吗 必须在 WinForms 中吗 在 WPF 中
  • Backbone.js 在填充集合后调用渲染

    我试图在获取集合后调用渲染 在我的初始化方法中 我有 this collection bind all this render this this collection fetch 在 IE 中 有时它似乎会在集合有数据之前尝试渲染 集合似
  • 如何将活动 Excel 工作簿附加到电子邮件

    我整个上午都在尝试获取此 VBA 脚本 将我的活动 Excel 文档附加到自动生成的 Outlook 消息中 如果我将文件路径声明为字符串并附加它 一切都会正常工作 除了我想附加当前 Excel 文档的完整文件路径而不是使用静态字符串值 这