【发布时间】:2015-02-23 15:39:17
【问题描述】:
感谢您对此的任何帮助。我制作了一个用户表单,它从用户那里收集标准,然后当他们点击提交时,它会打开 Outlook 并将该数据通过电子邮件发送给我。
我有 2 个问题。第一个是当我尝试使用 SENDKEYS 方法时,我遇到了拼写检查功能,阻止了电子邮件的实际发送,而用户无需通过它。有没有办法绕过拼写检查并发送电子邮件?
其次,如果不使用 SENDKEYS,我找不到实际自动发送电子邮件的方法,但我确信有更好的方法来发送电子邮件,而不是使用 TAB 键击操作窗口。
Private Sub SubmitButton_Click()
Dim OutApp As Object
Dim OutMail As Object
Dim strBody, RequestName, ProductName, Month, TestName, Summary As String
If Me.RequesterNameTxt.Value <> "" And Me.ProductCombo.Value <> "" And Me.MonthCombo.Value <> "" And Me.TestNameCombo <> "" Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
RequestName = Me.RequesterNameTxt.Value
ProductName = Me.ProductCombo.Value
Month = Me.MonthCombo.Value
TestName = Me.TestNameCombo.Value
Summary = Me.SummaryTxt.Value
strBody = "<HTML><BODY>"
strBody = "Requester Name: " & RequestName & "<BR>" & "Product Name: " & ProductName & "<BR>" & "Month: " & Month & "<BR>" & _
"Test Name: " & TestName & "<BR>" & "<BR>" & "Summary of Request: " & Summary
strBody = strBody & "</BODY></HTML>"
On Error Resume Next
With OutMail
.To = "example@gmail.com;"
.CC = ""
.bcc = ""
.Subject = "QA Service Request"
.htmlBody = strBody
.send 'This fixed my issue. I had this as .Display which opens email up and doesn't send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
Application.SendKeys ("%s")
Else: MsgBox "Please fill out all form data before submitting request. Thank you!"
End If
结束子
【问题讨论】:
-
您好,请查看 Ron de Bruin 的网站,该网站非常有用,我很确定您可以找到有关使用 excel LINK987654321@发送邮件的所有信息
标签: vba email outlook sendkeys