不确定为什么这是失败的
“运行时错误操作失败”
它似乎在".Attachments.Add fileName“这条线上崩溃了。我读过,如果将对象传递给附件,可能会遇到问题,但我认为我没有这样做。
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
和
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
有什么想法吗?
编辑:
看起来问题就在后面的斜线上。现在工作得很好。谢谢你的帮助。
发布于 2019-10-09 03:48:59
附件的源可以是文件(由具有文件名的完整文件系统路径表示),也可以是构成附件的Outlook项。有关详细信息,请参阅Attachments.Add。
根据上面列出的代码,您只需要确保文件路径是有效的,并且不包含禁止的符号。尝试在运行时复制实际文件路径,并将其粘贴到任何windows资源管理器窗口中。按照这种方式,您可以确保可以找到和读取文件。
https://stackoverflow.com/questions/58296547
复制相似问题