【问题标题】:Finding an email in outlook with different folder structures在 Outlook 中查找具有不同文件夹结构的电子邮件
【发布时间】:2017-07-31 00:44:21
【问题描述】:

我进行了一些搜索,但在任何地方都找不到明确的“是”或“否”答案。

我正在编写一个程序,当您在 Excel 中按下一个按钮时,它会转到 Outlook,扫描它以查找特定的电子邮件,然后以某种方式下载附件。好的,非常可行,那里有很多指南如何做到这一点。

我找不到的是它是否适用于可变文件夹结构。例如,每个将要使用该程序的人都以不同的方式设置了他们的 Outlook 文件夹。有没有一种方法可以找到我想要的电子邮件,无论它们隐藏在哪里,而无需为每个可能使用此程序的人创建唯一路径,也无需让每个可能使用此电子邮件的人都以相同的方式设置收件箱?

电子邮件名称每天都相同,并附加一个日期,这就是我最初计划查找电子邮件的方式。

【问题讨论】:

  • 我认为这可能有效 - 如果我创建一个手动位置供人们发布他们的特定文件夹路径,然后在我运行该功能时查找该文件夹路径?

标签: vba excel outlook


【解决方案1】:

如果您要查找的文件夹都有共同点,您可以使用For Each 循环和条件:

For each folder in myFolder.Folders
    If folder.Name = "Surprise Party" then
         'Run code
    End If
Next folder

【讨论】:

  • 谢谢!我将它与我的 Excel 工作表中的 vlookup 和命名范围相结合,以便用户可以一次性输入他们的文件夹的名称。之后,他们可以将他们的名字输入到一个 vlookup 中,它会将他们称之为文件夹的内容拉入程序中。
  • stackoverflow.com/a/23753758/6836407 似乎遍历每个文件夹,这似乎是一种更好的方法!不幸的是,对于我的生活,我无法弄清楚我需要将 efolder 变暗为什么。尝试了 MAPIFolder 等,仍然没有
【解决方案2】:

循环通过动态数量的文件夹来查找特定项目并不是性能方面的最佳选择。更好的方法是使用AdvancedSearch 方法。您可以指定多个文件夹并包含子文件夹,然后遍历单个集合 (.Results)。

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 2022-11-24
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多