首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VBA未能向电子邮件中添加附件

VBA未能向电子邮件中添加附件
EN

Stack Overflow用户
提问于 2019-10-09 03:12:23
回答 1查看 455关注 0票数 0

不确定为什么这是失败的

“运行时错误操作失败”

它似乎在".Attachments.Add fileName“这条线上崩溃了。我读过,如果将对象传递给附件,可能会遇到问题,但我认为我没有这样做。

代码语言:javascript
代码运行次数:0
运行
复制
Public Sub DraftEmailWithAttachment(strTo As String, strSubject As String, _
                                    strBody As String, fileName As String)

    Dim oApp As Object
    Dim oEmail As Object

    Set oApp = CreateObject("Outlook.Application")
    Set oEmail = oApp.CreateItem(0)

    With oEmail
        .To = strTo
        .subject = strSubject
        .Attachments.Add fileName
        .display
        .HTMLBody = strBody & oEmail.HTMLBody
    End With

End Sub

代码语言:javascript
代码运行次数:0
运行
复制
Private Sub btnEmailActionItems_Click()

    Dim fileName As String
    Dim todayDate As String
    Dim strTo As String
    Dim strSubject As String
    Dim strBody As String
    Dim filter As String

    Dim oApp As Object
    Dim oEmail As Object

    Set oApp = CreateObject("Outlook.Application")
    Set oEmail = oApp.CreateItem(0)

    strTo = Nz(Me.cboUnderwriter.Column(2), "")
    strSubject = Nz(Me.txtNamedInsured.Value, "") & " - " & _
                 Nz(Me.txtSubmissionNumber.Value, "") & " - " & _
                 Nz(Me.txtQuoteNumber.Value, "")

    strBody = "Hello " & Me.cboUnderwriter.Column(3) & ", <br/><br/>"
    todayDate = Format(Date, "MM.DD.YYYY")
    fileName = "C:\Users\crewsj3\Desktop\tmp\Action Items Report -" & _
                strSubject & " " & todayDate & ".pdf\"

    filter = "submission_number=" & Nz(Me.txtSubmissionNumber.Value, "")

    'generate filtered report
    Call ExportFilteredReportToPDF("rptActionItemsForAllPolicies", fileName, filter)

    'generate email
    Call DraftEmailWithAttachment(strTo, strSubject, strBody, fileName)

End Sub

有什么想法吗?

编辑:

看起来问题就在后面的斜线上。现在工作得很好。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-09 11:48:59

附件的源可以是文件(由具有文件名的完整文件系统路径表示),也可以是构成附件的Outlook项。有关详细信息,请参阅Attachments.Add

根据上面列出的代码,您只需要确保文件路径是有效的,并且不包含禁止的符号。尝试在运行时复制实际文件路径,并将其粘贴到任何windows资源管理器窗口中。按照这种方式,您可以确保可以找到和读取文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58296547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档