VBA Lotus Notes计算电子邮件附件

时间:2017-10-20 09:47:50

标签: vba lotus

有人知道如何获取Lotus Notes电子邮件中的附件数量吗? 以下方法无效。

Set vaItem = Doc.GetFirstItem("Body")

'Loop through all documents in Inbox:

For Each vaAttachment In vaItem.EmbeddedObjects

v = vaItem.EmbeddedObjects(0)
m = Evaluate(v)
MsgBox 

If vaAttachment.Type = EMBED_ATTACHMENT Then
'Save the attached file into the new folder and remove it from the e-mail.
With vaAttachment
.ExtractFile stPath & vaAttachment.Name
' .Remove

End With
End If

1 个答案:

答案 0 :(得分:1)

为什么要将EmbeddedObects(0)传递给NotesSession.Evaluate? Evaluate采用字符串参数,字符串包含Notes公式。你正在传递一个EmbeddedObject。

如果您想要计数,则应传递Notes公式@Attachments。即,

session.Evaluate("@Attachments",Doc)

请注意,我只是假设您有一个名为'session'的变量,其中包含您的NotesSession对象。你没有表现出来。