繁体   English   中英

什么 Set olMail = Nothing Set olApp = Nothing 在 VBA 代码中从 excel 通过 Outlook 发送电子邮件?

[英]What do Set olMail = Nothing Set olApp = Nothing do in a VBA code to send emails via outlook from excel?

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

Set olMail = Nothing
Set olApp = Nothing 

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

不需要设置为 Nothing(在现代 Excel 版本 2010+ 中)。 但是旧版本的 Excel 存在问题(解决方法是明确设置的)。

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

何时应终止 Excel VBA 变量或将其设置为 Nothing?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM