vba - Excel VBA 字符串数组到 Outlook 电子邮件 "To"字段

标签 vba email excel outlook

我正在尝试创建一个宏,它将从我的 Excel 工作表中获取一列电子邮件地址并填充 Outlook 电子邮件中的“收件人”字段。我有基本的工作,我可以使用我指定的各种字段值创建一个新的 Outlook 电子邮件 - 但是,我无法弄清楚如何将多个电子邮件地址填充到单个电子邮件的“收件人”字段中。

截至目前,我能够创建一个包含所有所需电子邮件地址的数组,但无法弄清楚如何将数组值填充到 Outlook“收件人”字段中。

最佳答案

这是基于 Eugene 的回答,经过编辑以包含 excel 实现

Sub CreateStatusReportToBoss(addRng as Excel.Range)  
  Dim myItem As Outlook.MailItem  
  Dim myRecipient As Outlook.Recipient  
  Set myItem = Application.CreateItem(olMailItem)
  For Each cell in addRng
     Set myRecipient = myItem.Recipients.Add(cell.Value)
  Next cell  
  myItem.Subject = "Status Report"  
  myItem.Display  
End Sub

关于vba - Excel VBA 字符串数组到 Outlook 电子邮件 "To"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373438/

相关文章:

email - 如何使用 phpmailer 设置自定义 header

vba - Excel VBA 中的 "Object Library invalid or contains references..."和 DatePicker

vba - 对同一工作簿中两张工作表中超过 100,000 行的数据运行循环

excel - 根据表格标题自动在单元格中输入日期/时间戳的代码

vba - Excel 处理条件格式的问题

vba - Excel VBA - 将逗号分隔的句子从电子邮件复制到单独的 Excel 单元格

javascript - i18next html 转义 - 服务器端生成的电子邮件需要

html - 从 HTML 表单转换为 '+' 的空格

security - "50289 Can' t 执行操作,因为项目受到保护”但是为什么?

datetime - VBA Excel根据给定的时间分辨率创建小时列(如日历)