周二14 2023二月
  0 回复
  2.1K访问
0
投票
解开
我是 VBA 的新手。 当单元格 K 输入“是”时,我希望发送电子邮件……我已经做到了这一点,但在下一步中苦苦挣扎。

我希望电子邮件正文如下所示:

您好,下面是项目提案摘要。

项目名称:*来自单元格 A 的信息*
描述:*单元格 B*
解决方案:*单元格C*
好处:*单元格D*
费用:*单元格 F*
时间:小区*G*
风险:单元格 *H*
客户:Cell I
品牌:Cell J

亲切的问候,

*单元格L*


以下是我到目前为止使用的代码:


私人子Worksheet_Change(按目标的ByVal目标)
如果 Target.Cells.Count > 1 然后退出 Sub
If (Not Intersect(Target, Range("K:K")) Is Nothing) And (Target.Value = "Yes") 然后
致电 Mail_small_Text_Outlook
结束如果
END SUB
子 Mail_small_Text_Outlook()
将 xOutApp 调暗为对象
将 xOutMail 调暗为对象
将 xMailBody 调暗为字符串
设置 xOutApp = CreateObject("Outlook.Application")
设置 xOutMail = xOutApp.CreateItem(0)
xMailBody = "你好" & vbNewLine & vbNewLine & _
“这是第 1 行” & vbNewLine & _
“这是第 2 行”
出错时继续下一步
使用 xOutMail
.To = "电子邮件地址"
.CC =“”
.BCC =“”
.Subject =“按单元格值测试发送”
.Body = xMailBody
.Display '或使用 .Send
结束
出错时转到 0
设置 xOutMail = 无
设置 xOutApp = 无
END SUB

预先感谢任何可以帮助我的人。
目前还没有回复。