【发布时间】:2017-01-21 07:05:18
【问题描述】:
我有以下代码来测试通过电子邮件发送到指定的电子邮件地址。目前它不会工作。
它显示“标签未定义”。
Sub GHF()
Dim CDO_Mail As Object
Dim CDO_Config As Object
Dim SMTP_Config As Variant
Dim strSubject As String
Dim strFrom As String
Dim strTo As String
Dim strCc As String
Dim strBcc As String
Dim strBody As String
Set ws = Sheets("Feedback")
ws.Select
strSubject = " Assessment Centre Feedback"
strFrom = "test@email.com"
strTo = Value & Range("M4").Value
strCc = ""
strBcc = ""
strBody = "Dear" & Value & Range("M4").Value & "Thank you for attending assesssment Centre. Please find attached your feedback from the day. Kind Regards, Employer"
Set CDO_Mail = CreateObject("CDO.Message")
On Error GoTo Error_Handling
Set CDO_Config = CreateObject("CDO.Configuration")
CDO_Config.Load -1
Set SMTP_Config = CDO_Config.Fields
With SMTP_Config
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "fermat.axiomtech.co.uk"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Item.Configuration.Fields.Update
End With
With CDO_Mail
Set .Configuration = CDO_Config
End With
End Sub
数据所在的电子表格的名称称为“Feedback”,工作簿的名称称为“Feedback with Email”
谁能帮忙确定是怎么回事?
【问题讨论】:
-
您有一个错误处理程序建议转到一个不存在的标签...
-
删除
On Error GoTo Error_Handling行。或者更好的是,编写适当的错误处理。 -
您好,感谢您的提示。我已经这样做了,没有错误代码,但我没有收到电子邮件。我不知道为什么。
-
试试
.Update而不是.Item.Configuration.Fields.Update -
您在哪个办公室工作?
标签: vba excel email cdo.message