在VBA代码中设置olMail = Nothing设置olApp = Nothing可以做什么,以便通过excel从Outlook中发送电子邮件?

时间:2018-10-24 01:40:57

标签: excel vba outlook outlook-vba

我正在尝试编辑一个现有的宏,该宏将电子表格的每一行作为电子邮件发送出去。我希望宏将这些电子邮件分批发送,而不是一次发送出去。 我正在使用。DeferredDeliveryTime来做到这一点。 我在宏末尾有这个

Set olMail = Nothing
Set olApp = Nothing 

我的问题是,如果我删除此部分,我的延迟电子邮件仍将发送。恐怕这些行将关闭Outlook,并且不会发送电子邮件。

1 个答案:

答案 0 :(得分:0)

不需要设置为“无”(在现代Excel版本2010+中)。但是旧版本的Excel出现了问题(要针对该问题明确解决)。

它只是释放一个对象并清除VBA中的内存。有关更多信息,您可以参考以下链接:

When should an Excel VBA variable be killed or set to Nothing?