2016-09-13 2 views
0

J'ai le code suivant à tester pour envoyer des e-mails à des adresses e-mail spécifiées. À l'heure actuelle, cela ne fonctionnera pas.VBA Excel Macro ne pas envoyer d'e-mail - erreur

Il est écrit "Étiquette non définie".

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 = "[email protected]" 
    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 

Le nom de la feuille de calcul où les données se trouve est appelé « Commentaires » et le cahier de travail est appelé « Feedback avec Email »

Quelqu'un peut-il aider à identifier ce qui se passe?

+2

Vous avez un gestionnaire d'erreur de conseiller d'aller à une étiquette qui n'existe pas ... – Dave

+1

Retirez le 'On Error GoTo ligne Error_Handling'. Ou encore mieux, écrivez une bonne gestion des erreurs. – vacip

+0

Salut, merci pour le conseil. Je l'ai fait et il n'y a pas de code d'erreur mais je n'ai pas reçu les emails. Je ne sais pas pourquoi. – lilunique1

Répondre

0

De Adresse & Mot de passe

.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123456"