vba - 需要来自 DB 中另一个表的数据来生成电子邮件而无需额外查询
问题描述
所以我有一个有两个表的数据库。一,“收件人”,包含个人姓名或发行列表名称、他们在公司内的部门以及他们的电子邮件地址。第二个是“站点”,包含有关公司设有办事处的不同位置的信息。这两个表中的数据不相关。
我想单击站点表单上链接到站点表中的数据的按钮,以通过电子邮件发送有关记录中站点的信息,该记录根据他们的部分或位置显示给收件人表中的每个人。例如,电子邮件发送给销售部门的每个人,主管和经理将被抄送,
除了查找电子邮件地址和填写收件人和抄送地址字段外,我已经完成了 VBA 脚本。我可以对电子邮件地址进行硬编码,但我正在为我办公室的其他成员构建它以供我使用,并希望他们能够在员工离开、被添加或被替换时更新电子邮件列表而无需学习如何解释代码。其他一切都令人满意。
我正在使用 Office 365,我的脚本如下。
Private Sub Command106_Click()
'Set up outlook
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
'Create message
strbody = "<p style='font-size:15'>" & "All," & "<br>" & _
"<br>" & _
"Please see the office information below for " & Me.CompanySiteID.Value & "." & "<br>" & _
"<br>" & _
"Address: " & " " & Me.Address.Value & "<br>" & _
"City: " & " " & Me.City.Value & "<br>" & _
"State: " & " " & Me.State.Value & "<br>" & _
" Size: " & " " & Me. Size.Value & "<br>" & _
On Error Resume Next
With OutMail
.Display
.to = ""
.CC = ""
.BCC = ""
.Subject = " Office Information below for " & Me.CompanySiteID.Value
.HTMLBody = strbody & .HTMLBody
'.Send
End With
'Delete any temp files created
Kill strPath & strFName
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
解决方案
推荐阅读
- angular - “AbstractControl”类型缺少“FormControl”类型的以下属性:registerOnChange、registerOnDisabledChange、_applyFormState
- c++ - 如何从向量或数组中选择最常见的数字?(TOP5 toplist)C++
- java - 保存最后 X 个整数的有效方法
- c++ - 如何使用 DXGI 格式 DXGI_FORMAT_R1_UNORM 创建 2D 纹理?
- python - OSError:loadLibrary:无法打开共享对象文件:没有这样的文件或目录
- java - DataIntegrityViolationException:关于 PreparedStatementCallback 的数据截断
- android - Nearby Connections API:无法在 Android 10 上访问接收到的文件
- java - StreamSource - 哪个模块用于模块信息?
- sql - 如何删除相邻的重复行?
- bash - 在 linux 中使用 brew 安装后 kubectl kudo 插件不起作用?