Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VBA代码中如何设置olMail=Nothing设置olApp=Nothing以通过outlook从excel发送电子邮件?_Excel_Vba_Outlook - Fatal编程技术网

在VBA代码中如何设置olMail=Nothing设置olApp=Nothing以通过outlook从excel发送电子邮件?

在VBA代码中如何设置olMail=Nothing设置olApp=Nothing以通过outlook从excel发送电子邮件?,excel,vba,outlook,Excel,Vba,Outlook,我试图编辑一个现有的宏,它将电子表格的每一行作为电子邮件发送出去。我希望宏能够成批发送这些电子邮件,而不是一次发送所有电子邮件。 我正在使用.延迟交货时间来执行此操作。 我的宏在结尾有这个 Set olMail = Nothing Set olApp = Nothing 我的问题是,如果我删除了这一部分,我的延迟电子邮件还会被发送吗。我担心这些行将关闭outlook,电子邮件将无法发送。没有必要设置为“无”(在现代Excel版本2010+)。但是旧版本的Excel存在一些问题(解决方法是显式

我试图编辑一个现有的宏,它将电子表格的每一行作为电子邮件发送出去。我希望宏能够成批发送这些电子邮件,而不是一次发送所有电子邮件。 我正在使用.
延迟交货时间
来执行此操作。 我的宏在结尾有这个

Set olMail = Nothing
Set olApp = Nothing 

我的问题是,如果我删除了这一部分,我的延迟电子邮件还会被发送吗。我担心这些行将关闭outlook,电子邮件将无法发送。

没有必要设置为“无”(在现代Excel版本2010+)。但是旧版本的Excel存在一些问题(解决方法是显式设置)

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


我的VBA代码看起来像这样-这些是。