首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mailItem.Attachments.Add的索引越界

使用mailItem.Attachments.Add的索引越界
EN

Stack Overflow用户
提问于 2019-06-27 17:14:46
回答 1查看 24关注 0票数 2

我们已经创建了一个outlook插件,这样用户就可以在Outlook中按下一个按钮,并自动添加一个pdf文件作为附件,以节省他们必须尝试在系统上查找它的时间

尝试了使用mailItem.Attachments.Add的不同方法,但似乎都有相同的问题

代码语言:javascript
复制
Private Sub OfficeAccount_Click(sender As Object, e As RibbonControlEventArgs) Handles OfficeAccount.Click

    Dim theAttachment = "http://webapps/Intranet/Home/Office/Documents/Template.pdf"

    Dim item = TryCast(Me.Context, Outlook.Inspector)
    Dim mailItem = TryCast(item.CurrentItem, Outlook.MailItem)

    mailItem.Attachments.Add(theAttachment, , , "Template")

    Marshal.ReleaseComObject(mailItem)

End Sub

它通常会添加附件,但有时会停止添加附件,并显示索引越界。

然后,它还会停止允许正常添加附件,并具有相同的错误消息

EN

回答 1

Stack Overflow用户

发布于 2019-06-27 21:53:05

附件的源可以是文件(由表示,完整的文件系统路径,文件名为),也可以是构成附件的项目

您需要将文件下载到本地,然后从硬盘附加一个文件。

代码语言:javascript
复制
Sub AddAttachment() 
 Dim myItem As Outlook.MailItem 
 Dim myAttachments As Outlook.Attachments  
 Set myItem = Application.CreateItem(olMailItem) 
 Set myAttachments = myItem.Attachments 
 myAttachments.Add "C:\Test.doc", olByValue, 1, "Test" 
 myItem.Display 
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56787750

复制
相关文章

相似问题

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