【发布时间】:2020-12-14 03:41:22
【问题描述】:
我正在尝试组合一个工具来向数据库表中的用户查询发送大量电子邮件。我正在使用 SendObject 方法,它运行良好。
SendObject(ObjectType, ObjectName, OutputFormat, To, Cc, Bcc, Subject, MessageText, EditMessage, TemplateFile)
当我需要新消息时,我手动修改 VBA 代码;使用 vbNewLine 来表示 MessageText 字符串字段中的换行符。
我想创建一个提示,要求用户输入消息,并在宏运行时自动设置换行符格式。
这些电子邮件是为每个收件人量身定制的几段长的时事通讯(例如,John Doe = Dear John Doe,Gary Stu = Dear Gary Stu)。
SendObject 可以设置为在发送前提示用户选择编辑电子邮件,但每个修改对于每封电子邮件都是唯一的。
【问题讨论】:
-
您究竟在 VBA 中手动编辑什么?您是否将名称直接复制粘贴到代码中?在我看来,您需要的是一个精心制作的字符串操作函数,它可以根据需要将消息字符串组合在一起。这确实是可能的。如果您需要更多帮助,请举例说明您拥有什么以及您希望它成为什么。
-
我所拥有的内容类似于
DoCmd.SendObject , "", "", rs![Email], "", "", "Congratulations on your hire!", "Dear [first name] [last name] & vbNewLine & Let me be the first to congratulate you on your offer!", False, ""我会修改 [first name] 和 [last name] 以匹配每个收件人的,而 MessageText 字段的其余部分将保持不变。我的目标是拥有某种形式,我可以在其中输入通用消息内容并自动换行并根据数据库中收件人的信息自动填写唯一字段。
标签: email ms-access outlook vba