【问题标题】:What objects are available in the SearchObject array?SearchObject 数组中有哪些对象可用?
【发布时间】:2014-02-04 14:03:19
【问题描述】:

SearchObject 数组中有哪些可用对象?

使用http://msdn.microsoft.com/en-us/library/office/aa209973(v=office.11).aspx 的示例代码,.SenderName 有效。此外,通过反复试验,我发现 .To 和 .Subject 也不会产生运行时错误。

MsgBox rsts.Item(i).SenderName

数组中是否包含对象列表?我已经广泛搜索了谷歌,发现的信息很少。具体来说,我想根据搜索条件(搜索电话号码并假设附件是 .vcf)输出收件箱中可能触发的所有电子邮件的附件名称(如果存在)。

提前致谢!

【问题讨论】:

    标签: vba vb.net outlook outlook-addin


    【解决方案1】:

    您会取回 Outlook 项目,例如 MailItem、ContactItem、AppointmentItem 等。

    您可以在 MSDN 上查找这些对象或使用 OutlookSpy 查看活动对象(在 Outlook 中选择一个项目,单击 OutlookSpy 功能区上的项目按钮)。

    更新:

    要访问附件,请尝试以下操作

    set Item = rsts.Item(i)
    MsgBox Item.Subject
    for each Attach in Item.Attachments
      MsgBox Attach.FileName
    next
    

    【讨论】:

    • 感谢 Dmitry,您的快速回复!当我将行更改为“MsgBox rsts.Item(i).Attachments”(如您在上面提供的 MailItem 链接中所述)时,我收到以下错误:“运行时错误'5':无效的过程调用或参数"。
    • 附件不是 MsgBox 可以显示的标量属性(例如字符串、整数、布尔值)。另一方面,Attachments.Count 应该可以工作。
    • Attachments.Count 有效!谢谢,德米特里!有没有办法获取附件名称?我尝试了 Attachments.Name,但这又产生了另一个运行时错误“438”。谢谢!
    • 您将需要遍历 Attachments 集合,并为该集合中的每个附件读取 FileName 属性。请参阅上面的更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多