通过 Outlook 使用 VBA 从 Access 发送电子邮件 - 错误 2295:未知邮件收件人

问题描述

用户填写我的表单时,我让他们从 3 个组合框中最多选择 3 封电子邮件来发送报告。选定的电子邮件被放入一个字符串中,该字符串在我的代码中用于进入电子​​邮件的“收件人”行。这是我的字符串:

[Email1] & ";" & [Email2] & ";" & [Email3]

如果用户只选择 1 封电子邮件,我会收到错误消息。我认为这将非常简单,如果用户只选择 1 封电子邮件,它只会输入为空白。我该如何解决这个错误?当用户输入 3 封电子邮件效果很好!

解决方法

考虑:

[Email1] + ";" & [Email2] + ";" & [Email3] + ";"

如果字段为 Null,+ 连接将返回 Null,并且不会出现不必要的 ;

使用 & 将字符串与 Null 连接返回字符串,而与 + 连接就像与 Null 相加一样,返回 Null。

可能还应确保在发送前至少提供一封电子邮件。

,

我在表格中的电子邮件末尾添加了 ;,从我的字符串中删除了 ;,现在这很完美。