我正在尝试编辑一个现有的宏,它将电子表格的每一行作为电子邮件发送出去。我希望宏可以分批发送这些电子邮件,而不是一次性发送所有邮件。我正在用.DeferredDeliveryTime来做这个。我拥有的宏在结尾处有这个
Set olMail = Nothing
Set olApp = Nothing 我的问题是,如果我删除这个部分,我推迟的电子邮件仍然会被发送。恐怕这些线路将关闭前景和电子邮件不会发送。
发布于 2018-10-25 02:51:25
设置为Nothing是不必要的(在现代Excel版本中,2010+)。但旧版本的Excel存在问题(解决方法是显式设置)。
它只是在VBA中释放一个对象并清除内存。有关更多信息,请参考以下链接:
When should an Excel VBA variable be killed or set to Nothing?
https://stackoverflow.com/questions/52959989
复制相似问题