2017-03-20 5 views
1

Hey Leute, ich habe ein Problem bei dem Versuch, eine E-Mail über Excel zu senden. Ich versuche, eine E-Mail von Excel zu senden, die einen Zeitplan als shown zeigt.Senden einer Tabelle per E-Mail vba

enter image description here

Am Freitag konnte ich die E-Mail erhalten, aber jetzt sendet es scheint nicht zu funktionieren. Vielleicht dauert es nur eine Weile, um zu senden, ich bin mir nicht sicher.

Ich würde gerne in der Lage sein, den Bereich in Farbe zu senden, wenn möglich und ich bin mir nicht sicher, ob das möglich ist.

Jede Hilfe wäre viel

Private Sub SendEmail() 

Dim OutApp As Object 
Dim OutMail As Object 
Dim strbody As String 

Set OutApp = CreateObject("Outlook.Application") 
Set OlObjects = OutApp.GetNamespace("MAPI") 
Set OutMail = OutApp.CreateItem(olMailItem) 

On Error Resume Next 
With OutMail 
    .To = ("[email protected]") 
    .Subject = "Test Mail" 
    .Body = "This is a test email." & Time ' Time refers to a range of cells e.g. a1:h15 
    .Display 
    .Send 
End With 

End Sub 
+1

Versuchen Sie, 'On Error Resume Next' zu entfernen und erneut auszuführen. Diese Anweisung unterdrückt Fehlermeldungen, die das Debugging sehr schwierig machen können. Wenn Sie den Code erneut ausführen, wird der Code weiterhin fehlschlagen, aber dieses Mal wird es Ihnen sagen, warum. Wenn Sie nicht wissen, wie Sie den Fehler beheben können, fügen Sie ihn zur Frage hinzu. –

+0

'.To = (" [email protected] ")' sollte 'sein. To =" [email protected] "' Entfernen 'Set OlObjects = OutApp.GetNamespace (" MAPI ")' und 'On Error Resume Next' – 0m3r

Antwort

1

Hier versuchen, diese geschätzt. Das ist etwas, was ich aus einem früheren Programm geschrieben habe und das ist der gleiche Stil, in dem du das machst. Seien Sie erschöpft, wenn Sie .Send verwenden, müssen Sie das Pop-up von Outlook "OK".

'-------Send Mail---------- 
    strbody = "TEST:" & strbody 'Build header. 
    Dim OutApp As Object 
    Dim OutMail As Object 
    Set OutApp = CreateObject("Outlook.Application") 
    OutApp.Session.Logon 
    Set OutMail = OutApp.CreateItem(0) 
    On Error Resume Next 
    With OutMail 
     .To = "[email protected]" 'Email to be sent to here. 
     .cc = "" 
     .BCC = "" 
     .Subject = "Test! " & Format(Date, "mmm-dd-yy") 
     .Body = strbody 
     .attachments.Add ActiveWorkbook.FullName 
     .Display 'Can use .Send however it will ask for verification within outlook 
    End With 
    On Error GoTo 0 
    Set OutMail = Nothing 
    Set OutApp = Nothing 
+0

Als ich diese Lösung ausprobierte, musste ich mich mit docs.live verbinden, wo ich kein Passwort hatte. Irgendeine Idee, was das ist –

+0

Ich hatte noch nie das kommen? Abgesehen von dem, was ich nachgeschlagen habe, könnte es ein Sharepoint-Problem sein, da es sich auch mit Outlook verbindet, oder ein möglicher Blattschutz könnte die .attachments beeinflussen? – Brad