Email aus Excel
Goeran
ich habe leider keine Antwort auf meine Frage in alten Forumbeiträgn gefunden. In Excel 2003
hatte ich eine Funktion, mit der ich sehr einfach Emails versenden konnte (ohne weiteres Bestätigen).
Dafuer musste die CDO.dll installiert sein. Ich habe nun Excel 2007 und verstehe es so, dass man
nicht mehr mit der CDO.dll arbeiten kann. Alle Lösungen, die ich bisher im Forum gefunden habe
haben jedoch ein Outlook Fenster geöffnet welches man bestätgien muss.
Gibt es keine Möglichkeit, dies wie in Excel 2003 einfach zu senden ohne weitere Buttons betätigen
zu muessen ? Anbei der Code, den ich immer genutzt habe. Vielen Dank für die Hilfe.
Goeran
Option Explicit
Dim b As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(1, 1).Value = "1" Then
sendmail Cells(4, 4).Value, Cells(4, 5).Value, Cells(4, 2).Value, Cells(4, 3).Value, _
_
Cells(4, 6).Value
Cells(1, 1).Value = "0"
End If
End Sub
Sub sendmail(fromWho, toWho, Subject, Body, smtphost)On Error GoTo fehler
Dim objCDO
Dim iConf
Dim Flds
Const cdoSendUsingPort = 2
Set objCDO = New CDO.Message
Set iConf = New CDO.Configuration
Set Flds = iConf.Fields
With Flds
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = smtphost
.Item(cdoSMTPServerPort) = 25
.Item(cdoSMTPconnectiontimeout) = 10
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = "info@test.de"
.Item(cdoSendPassword) = "12345"
.Update
End With
Set objCDO.Configuration = iConf
objCDO.From = fromWho
objCDO.To = toWho
objCDO.Subject = Subject
objCDO.TextBody = Body
objCDO.Send
Exit Sub
fehler:
End Sub