我想在阅读电子邮件后,选择一个文件夹进行存储

时间:2019-04-17 20:45:25

标签: vba outlook

亲爱的所有人:我想将刚读过的一封电子邮件(因此,当我关闭它时)存储在一个特定的文件夹(我选择的那个)中。

我发现并写了这样的东西:

private ContentFileRetrieverService contentFileRetrieverService = new ContentFileRetrieverService();

使用此代码,当我关闭电子邮件时,系统要求我选择一个文件夹来存储它,但是代码在“ myItem.Move F”行崩溃,表示我无法在此事件中使用属性和方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

正确的,当您在某项目引发的事件中无法移动/删除该项目。一个标准的解决方案是使用计时器-在事件处理程序中启用它,然后在计时器事件处理程序中禁用计时器并运行代码-由于您现在不在原始项目事件处理程序中,因此没有任何限制。

不幸的是,VBA中没有计时器obj3ects。 Excel公开了Applicationm.OnTime方法,但不幸的是,Outlook Object Model中没有类似的方法。