vba - Outlook 2010 新分配自动设置
问题描述
我刚刚开始了一份新工作,我在电子邮件的主题字段(在许多其他电子邮件中)收到了一个带有工作名称的新任务。
我想构建一个宏,自动从主题文本中取出指定的字符串 - 使用该名称创建一个新的收件箱文件夹 - 然后设置一个规则以将所有未来邮件的副本与该字符串移动到命名文件夹中。
我每天至少这样做 3 或 4 次,并希望减少这项任务的重复性。
解决方案
该网站旨在让程序员互相帮助发展他们的编程技能。它不是一个您可以发布模糊规范并希望有人为他们实现它的网站。没有人可以实现您的规范,因为缺少太多。您需要首先设计您寻求的系统,该系统将识别规范所需的所有信息。
第 1 步:您需要查看每封收到的电子邮件并将其分类为任务电子邮件或非任务电子邮件。这个分类简单吗?也许任务电子邮件的主题以“任务”一词开头。也许电子邮件正文中有一个短语?任务电子邮件是否完全一致?经理是否有分配任务的系统?也许他们会得到一份新任务列表和可以执行该任务的人员列表。他们选择一个任务和一个人,系统会创建分配电子邮件。使用这样的系统,电子邮件将完全一致。但是,如果电子邮件是由经理手工制作的,它们将相似但格式不同。处理不一致将使这成为一项更加困难的任务。
第 2 步:将电子邮件识别为新任务电子邮件后,必须对主题进行解码以提取任务标识符。该主题的格式是什么?是不是像“任务 xxxxxxx”这样简单的东西,其中“xxxxxxx”是标识符?新作业的主题与后续电子邮件的主题是否不同?
第 3 步:您的规范意味着您可以轻松区分新的和后续任务电子邮件。我从为新任务电子邮件创建新文件夹并创建将任何后续电子邮件移动到该文件夹的规则的要求中推断出这一点。我怀疑为每项任务创建新规则是个好主意。如果您每天至少收到 3 或 4 封此类电子邮件。也就是说,每周有 15 条或 20 条或更多新规则。必须为每封新电子邮件检查的规则。我不知道您的业务是如何运作的,但这对我来说似乎不明智。您想为每个任务创建一个新文件夹,这似乎很明智。完成任务后,我假设您删除了任务文件夹,或者最好将其移动到存档文件夹。然后您必须进入规则管理器,找到相关规则并将其删除。您会手动执行此操作还是需要另一个宏?
第 4 步:您将如何实施?我认为您认为规则是正确的方法是正确的。规则有很多方法可以选择要处理的电子邮件,并且可以对选定的电子邮件执行很多可能的操作。但是,选择和操作选项是有限制的。我相信你会超越这些限制。可能的操作之一是“运行脚本”。也就是说,将电子邮件传递给一个宏,它可以做任何 Outlook VBA 宏可以做的事情,而不仅仅是微软认为对规则有用的事情。
第 5 步:这个宏的作用域是什么?您有三种类型的电子邮件:新任务、后续任务和非任务电子邮件。您是否可以有一个规则来识别新任务电子邮件,而另一个规则来识别后续任务电子邮件?如果可以,您将需要一个宏来创建文件夹。您可能可以使用规则移动后续任务电子邮件,或者您可能需要另一个宏。如果您无法识别任务电子邮件或后续任务电子邮件,您可能必须将每封电子邮件传递给将处理任务电子邮件分类和拍卖的宏。
以上是我在这个阶段可以创建的尽可能多的设计。您需要完成设计并更新您的问题。我不能保证任何人都会帮助您创建宏,但至少您会知道自己编写这些宏需要调查什么。
推荐阅读
- latex - 从仅包含降价的嵌入式 gist 中删除空间
- javascript - 检查数组中的元素是否存在但不执行任何任务javascript
- c - 不了解列表如何在 C 中的递归函数中工作
- r - 如何启动 Docker 容器并告诉 R 使用在所述容器中运行的特定版本的系统依赖项?
- ajax - 检测来自 ajax 函数的成功响应
- autodesk-forge - Forge BIM360 API:新项目服务激活问题
- swift - 不使用 tau 版本时,如何使用 Leaf 读取 Vapor 上的 html 文件?
- asp.net-core - 如何在 .NET Core 中发送和接收包含文件的 multipart/form-data?
- python-3.x - Python3:通过使用用户定义的函数,如何使用 split 方法仅返回字符串变量的特定元素?
- oracle - 我收到 ORA-04043:SQL 加载程序中的对象不存在错误。执行命令时获取表不存在错误