Vba 如何以编程方式刷新Outlook mail中的用户定义表单字段

Vba 如何以编程方式刷新Outlook mail中的用户定义表单字段,vba,ms-access,outlook,Vba,Ms Access,Outlook,我正在使用用户定义的表单字段从Outlook mail捕获数据 但是,某些表单字段(尤其是带有验证的表单字段)没有显示正确的值 e、 g.时间线字段作为Receivedtime+estimate进行验证,尽管它通常显示正确的值,但有时时间线字段不显示任何值,即使Receivedtime字段和estimate字段中有值 如果我手动打开和关闭邮件,字段将刷新并显示正确的数据。这让我觉得字段不会自动更新 有没有办法刷新表单字段以显示更新的数据?我在另一个论坛上找到了解决此问题的方法: 链接到答案: i

我正在使用用户定义的表单字段从Outlook mail捕获数据

但是,某些表单字段(尤其是带有验证的表单字段)没有显示正确的值

e、 g.时间线字段作为Receivedtime+estimate进行验证,尽管它通常显示正确的值,但有时时间线字段不显示任何值,即使Receivedtime字段和estimate字段中有值

如果我手动打开和关闭邮件,字段将刷新并显示正确的数据。这让我觉得字段不会自动更新


有没有办法刷新表单字段以显示更新的数据?

我在另一个论坛上找到了解决此问题的方法: 链接到答案:

i、 e

SendKeys{F5},True

这对我很管用

你也可以试试

mailobject.userproperties.find("formfieldname").repaint

重新绘制方法将更新屏幕,类似于刷新方法。那应该对你有用

除了你提到的问题之外,你的代码根本不起作用。我知道,因为正确地缩进代码可以确定您有一个End If和no If。请看。你好,ashleedawg,谢谢你的提醒。我对这个问题做了一些修改,让它更清楚。我已经删除了代码,因为它不是主要问题。我需要以编程方式更新邮件表单字段。我不是说你应该完全删除代码。问题出在代码中,对吗?在适用时包含代码和示例数据是否重要,但我的观点是它应该是一个MCVE代码示例,请参见。但你所发布的内容还有其他与你的问题无关的问题,如果你的问题没有解决的话。你的问题是什么还不清楚。