Excel VBA从电子邮件正文中提取名称

Excel VBA从电子邮件正文中提取名称,excel,vba,Excel,Vba,我正在寻找一些代码,从outlook邮件正文中提取值。我将在下面设置我需要的整个情况: 发送的电子邮件正文中包含特定主题和特定值。 -主题可以是“测试” -在电子邮件正文中,它将是: 姓名:(此处更改姓名) 编号:(此处编号更改) 我可以设置收到此电子邮件后需要打开的Excel文件,但我需要的是打开的Excel文件,以便查看该电子邮件并将名称和编号(可以更改)拉入单元格A1和B1 请记住,将有多封电子邮件以相同的格式发送,所以它应该只查看一两分钟前刚刚发送的邮件 这可能吗?任何帮助都将不胜感

我正在寻找一些代码,从outlook邮件正文中提取值。我将在下面设置我需要的整个情况:

  • 发送的电子邮件正文中包含特定主题和特定值。 -主题可以是“测试” -在电子邮件正文中,它将是: 姓名:(此处更改姓名) 编号:(此处编号更改)
我可以设置收到此电子邮件后需要打开的Excel文件,但我需要的是打开的Excel文件,以便查看该电子邮件并将名称和编号(可以更改)拉入单元格A1和B1

请记住,将有多封电子邮件以相同的格式发送,所以它应该只查看一两分钟前刚刚发送的邮件


这可能吗?任何帮助都将不胜感激。谢谢。

由于触发操作是接收电子邮件,因此我建议您在收到邮件时让Outlook运行脚本,然后将信息推送到Excel工作表中。是能让你开始的东西


您需要确保有一种方法可以轻松识别姓名字段在电子邮件正文中的位置,可能会将其包装为[[name]]人名。

是的,这是可能的<代码>我正在寻找一些代码来从outlook邮件正文中提取值。你试过什么?你的邮件正文是什么样子的?请务必向我们提供有关您如何解决问题的更多信息。请查看
outlookvba
问答。您将找到查看每条新消息的代码和写入Excel的代码。尝试开发一些东西,然后如果遇到困难就回来。你链接中的这段代码非常有效,我只是想不出两件事。首先,我不想添加主题,而是想添加电子邮件正文中的一些值。格式将始终相同。即使我像你说的那样把[[名字]]包起来,我怎么做呢?我对Outlook代码/参考资料非常不熟悉。另外,我的最终目标是让Excel根据消息中的值运行一些东西。有没有办法让文件打开并保持打开状态,这样我就可以运行另一个Excel宏?忘记第二部分,我意识到我可以创建一个规则来打开文件,这样就可以了。我想我唯一剩下的问题是:如何在邮件正文中添加4个值,使发送的每封邮件保持一致?这四个值将是导出到Excel文件的四个值。这4个选项如下:[[名字]](这里的名字)[[姓氏]](这里的姓氏)[电子邮件地址]](这里的电子邮件地址)[商店编号]](这里的商店编号)要在运行我发送给您的链接中的代码后保持Excel打开,请删除行
oXLwb.Close(True)
oXLApp.Quit
。至于如何将这4个值添加到电子邮件中,邮件消息是如何填充的?一个Web表单,用户键入消息?您可以研究使用Outlook表单或InfoPath表单收集数据。将如何创建Outlook窗体作为另一个起点。