Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
Excel 如何在邮件合并中请求已读回执?_Excel_Vba_Outlook - Fatal编程技术网

Excel 如何在邮件合并中请求已读回执?

Excel 如何在邮件合并中请求已读回执?,excel,vba,outlook,Excel,Vba,Outlook,我正在使用来自的VBA代码执行邮件合并操作 它基本上由一个循环组成,该循环应该从Outlook.oft模板文件创建名为OutlookMailItem的对象,并用Excel文件中的数据填充模板字段 我设置了OutlookMailItem的属性ReadReceiptRequested=True,但发送到我地址的测试邮件不显示任何确认请求 创建OutlookMailItem的步骤: Dim OutLookApp As Object Dim OutLookMailItem As Object '.

我正在使用来自的VBA代码执行邮件合并操作

它基本上由一个循环组成,该循环应该从Outlook.oft模板文件创建名为
OutlookMailItem
的对象,并用Excel文件中的数据填充模板字段

我设置了
OutlookMailItem
的属性
ReadReceiptRequested=True
,但发送到我地址的测试邮件不显示任何确认请求

创建OutlookMailItem的步骤:

 Dim OutLookApp As Object
 Dim OutLookMailItem As Object
 '....
 Do Until (a condition)
    Set OutLookApp = CreateObject("Outlook.application")
    '...
    Set OutLookMailItem = OutLookApp.CreateItemFromTemplate(workFile)
    With OutLookMailItem
       '...
       .ReadReceiptRequested = True
       '...
    End With
 '...
 Loop


'where workfile is an existing and already initialised file 
 

可能是因为OutlookMailItem不完全是一个邮件项目,
ReadReceiptRequested=True
不起作用?

我通过编辑outlook模板文件实现了我的目的:在文件-->选项面板中,我取消了“始终请求读取回执”选项的封套,并且只标记了一个标志来请求单个消息的读取回执,当然它也适用于宏的所有邮件


由于我对使用VBA实现解决方案感兴趣,所以我保留了这个问题的开放性。

首先,不需要在循环中创建新的Outlook应用程序实例:

Do Until (a condition)
    Set OutLookApp = CreateObject("Outlook.application")
我建议创建一个应用程序实例一次,然后在每次迭代中重复使用它

该函数从Outlook模板(.oft)创建新的Microsoft Outlook项目,并返回新项目。在文章中阅读更多关于此方法的信息。因此,返回的对象很可能是
MailItem


该属性返回一个布尔值,指示发送方是否已请求读取回执。当收件人打开原始电子邮件时,您可能会收到回执。
ReportItem
对象类似于
MailItem
对象,它包含来自邮件传输系统的报告或错误消息。

您是否检查了自己的Outlook设置,以确保没有选择从不发送已读回执以响应已读回执请求的选项?如果选择了该选项,您将不会看到任何确认请求。您在即时窗格中看到了什么?1-选择已发送文件夹中的项目。2-选择收件箱中的项目。@Sam我检查了我的设置:始终发送读取回执请求。@niton你能告诉我在哪里使用该命令行吗?我的VBA知识有限。即时窗口