Vba 根据电子邮件正文内容添加菜单按钮

Vba 根据电子邮件正文内容添加菜单按钮,vba,email,outlook,Vba,Email,Outlook,我们收件箱中的一些电子邮件与帮助台上提出的支持票证有关。生成的每封电子邮件都有一个特定字符串,如“---请不要删除此行!票证”#48632---”,票务系统使用该字符串识别相应的票证,并在找到标记行时将电子邮件附加到票证 不幸的是,这不是一个超链接,因此我们必须打开帮助台系统,剪切/粘贴票证号码以查看票证,这不是一个巨大的痛苦,但如果电子邮件正文中包含字符串,使用某种形式的超链接或按钮打开票证(在浏览器中)将是一件好事 我想这可能需要解析电子邮件正文,查找字符串“---请不要删除这一行!Tick

我们收件箱中的一些电子邮件与帮助台上提出的支持票证有关。生成的每封电子邮件都有一个特定字符串,如“---请不要删除此行!票证”#48632---”,票务系统使用该字符串识别相应的票证,并在找到标记行时将电子邮件附加到票证

不幸的是,这不是一个超链接,因此我们必须打开帮助台系统,剪切/粘贴票证号码以查看票证,这不是一个巨大的痛苦,但如果电子邮件正文中包含字符串,使用某种形式的超链接或按钮打开票证(在浏览器中)将是一件好事

我想这可能需要解析电子邮件正文,查找字符串“---请不要删除这一行!Ticket#”,然后创建一个包含Ticket号码的超链接(这由帮助台系统支持)

所以

  • Outlook是否支持菜单栏按钮,这些按钮可以根据“搜索电子邮件正文中的内容”是否找到结果有条件地显示,并根据正文中找到的结果设置目标URL条件

  • Outlook是否允许额外的“区域”(抱歉术语太差),但我想知道是否可以(有条件地)增强电子邮件窗格,以显示可能包含超链接按钮的部分,但也可以用于对票务系统进行REST呼叫,并显示其他票务信息,如状态,谁被指派等

  • 如果有人能解释条件菜单是否可行,以及额外的显示问题,更重要的是,我将使用什么正确的“术语”来搜索想法/解决方案


    我发现有很多解析电子邮件正文以获取字符串的示例,因此我知道这是可以做到的,我不确定这一过程的结果是否可以转化为控制显示的内容。

    Outlook对象模型提供了三种处理项目正文的主要方法。有关更多信息,请参阅

    1.Outlook是否支持菜单栏按钮,这些按钮可以根据“搜索电子邮件正文中的内容”是否找到结果有条件地显示,并根据正文中找到的结果设置目标URL条件

    流畅的UI是一个静态的东西。不允许您在运行时进行动态自定义。只有少数控件允许动态添加项目(或按钮)。但您可以在运行时动态启用或禁用控件。例如,根据主体解析,您可以启用或不启用控件。使用回调实现此策略

    在MSDN的以下系列文章中,您可以阅读有关Fluent UI(也称为Ribbon UI)的更多信息:

    2.Outlook是否允许额外的“区域”(抱歉术语太差),但我想知道是否可以(有条件地)增强电子邮件窗格,以显示可能包含超链接按钮的部分,但也可以用于向票务系统进行REST呼叫,并显示其他票务信息,如状态,谁被指派等


    当然,您可以使用Outlook窗体区域在带有Inspector窗口的窗格中显示所需信息。有关更多信息,请参阅。

    为什么按钮的存在必须是有条件的?为什么不一直把它放在那里,只在相关的时候按下它?(让宏告诉你,如果你在不相关的时候误按了它。)对不起,我不明白你看似非常做作的方法的意义。我建议你尝试一下,然后询问你遇到的任何具体问题,展示你的尝试。现在这个问题太开放了。按钮不必是有条件的,我问的是什么是可能的/可行的。如果出于上述原因,这不是一个好主意,那么在按下时进行检查似乎是一个切实可行的解决方案。我通过在电子邮件正文中自动创建超链接,完成了一个更简单的类似问题。取决于你是否觉得你真的需要你描述的能力。谢谢,这正是我想要的。我感谢你在这里的意见。