首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA .Attachments.Add方法抛出误差

VBA .Attachments.Add方法抛出误差
EN

Stack Overflow用户
提问于 2017-04-13 00:15:52
回答 1查看 4.6K关注 0票数 2

我试图发送和电子邮件的附件与VBA。代码在没有Attachments.Add行的情况下运行良好,但是它得到了“运行时错误'440':操作失败”的错误。

我在网上查过了,似乎找不到原因。我是否没有正确设置电子邮件对象?

代码如下:

代码语言:javascript
复制
Sub test()

Static objOutlook
Dim objMailItem
Dim objFileSystem
Dim objNamespace
Dim objSentFolder
Const olFolderInbox As Long = 6

Set objOutlook = CreateObject("Outlook.Application")
objOutlook.Session.GetDefaultFolder(olFolderInbox).Display
objOutlook.ActiveExplorer.WindowState = WindowState

Set objMailItem = objOutlook.CreateItem(0)
objMailItem.Display

With objMailItem
    .Subject = "test"
    Set recip = .Recipients.Add("cats@cats.com")
    .Attachments.Add = "file.xls"
    .Body = ""
    .DeleteAfterSubmit = False
End With
objMailItem.Send
Set objFileSystem = Nothing
Set objMailItem = Nothing
Set objOutlook = Nothing

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-13 00:21:42

代码语言:javascript
复制
.Attachments.Add "file.xls"

不需要(或允许.)

如果您还没有这样做,您应该将完整的路径传递到文件,而不仅仅是名称,否则如果当前目录不是您所期望的,那么您的代码可能会失败。

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

https://stackoverflow.com/questions/43381591

复制
相关文章

相似问题

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