【发布时间】:2021-11-21 21:26:24
【问题描述】:
你好 stackoverflow 成员
我是一名长期使用 MS Access 的用户,他已远离 VBA 和 SQL,并创建了一个表单,并希望使用从子表单捕获数据的按钮(基于查询)发送电子邮件。
我使用这个YouTube 视频作为指导,但遇到了卡住(从“msg =...”开始,当我尝试运行代码时(如下)。
不胜感激。
Private Sub cmd_EmailContact_Click()
Dim Msg As String
**msg = "Dear " & First name & ",<P>" & _
Student First name & "has been successfully been loaded on the platform" & ",<P>" & _
"Student login details on the platform are:" & ",<P>" & _
"Username:" & Username & ",<P>" & _
"Password:" & Password**
Dim O As Outlook.Application
Dim M As Outlook.MailItem
Set O = New Outlook.Application
Set M = O.CreateItem(olMailItem)
With M
.BodyFormat = olFormatHTML
.HTMLBody = Msg
.To = Email
.Subject = "Student available on OARS"
.Display
End With
Set M = Nothing
Set O = Nothing
End Sub
【问题讨论】:
-
这能回答你的问题吗? Sending Email using Access VBA
-
什么是
Student First name?你认为这是某种变量名吗? fwiw,我不建议使用 youtube 来学习如何编码。 -
您真正要问的是“如何使用变量在多行上创建字符串?”因为其余代码都很好(与实际从任何地方发送电子邮件无关),尽管我认为不需要
.BodyFormat。 -
尝试使用
msg = "Test"而不是设置msg的代码块,它应该可以工作。 -
感谢您对 BraX 的建议。我会试试 msg = "Test"。我想在电子邮件的正文中包含以下变量。在表单上的查询中填充变量。 - 名字(教师姓名) - 学生名字 - 用户名 - 密码
标签: vba forms ms-access-2010