【问题标题】:Bulk Move All Mails From An Outlook Folder To Another Folder将 Outlook 文件夹中的所有邮件批量移动到另一个文件夹
【发布时间】:2022-08-10 08:39:50
【问题描述】:

我可以一次将所有邮件(该类别为空白)从 Outlook 文件夹移动到另一个 Outlook 文件夹,例如复制和粘贴而不是循环,一次移动批量邮件吗?

就像我们手动执行一样,应用过滤器,选择这些邮件并拖动到另一个文件夹。

    标签: vba outlook


    【解决方案1】:

    Outlook 对象模型不提供任何批量移动项目的方法。您可以做的最好的事情是应用搜索条件来仅查找应该移动的项目,并在循环中以编程方式对每个项目调用Move 方法。阅读有关以编程方式(搜索)在 Outlook 中过滤项目的可能方法的更多信息:

    【讨论】:

      【解决方案2】:

      正如尤金所说,在 Outlook 对象模型中没有办法做到这一点。如果使用Redemption 是一个选项(我是它的作者),您可以调用RDOFolder.Items.MoveMultiple 并将条目ID 数组作为参数传递。可以通过调用 RDOFolder.Items.MAPITable.ExecSQL 来构造条目 ID 数组,并具有适当的限制(ExecSQL 将返回 ADODB.Recordset 对象的实例)。

      【讨论】:

        【解决方案3】:
        1. 在收件箱外创建文件夹。
        2. 然后我创建了一个规则,如屏幕截图所示。
        3. 勾选复选框以立即运行并保存。

          这将需要一些时间取决于收件箱的大小才能完成。 祝你好运!!!

        【讨论】:

          猜你喜欢
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          • 2011-04-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多