Hallo,
ich hab hier lediglich den code zum versenden einer Info aus Excel (über outlook)…vielleicht hilft es ja schon weiter
Grüssle
Suse
_Fügen Sie in Ihrer Excel-Datei ein neues Tabellenblatt ein
Nun die Zellen wie folgt füllen:
Z3 S1 = Text für Betreffzeile der E-mail
Z4 S1 = Erste Zeile Text in der E-mail
Z5 S1 = Zweite Zeile Text in der E-mail
Z13 S1 freier Text, z B. Verteiler
Z13 S2 erste E-mail-Adresse
Z14 S2 zweite E-mail-Adresse
Z15 S2 dritte E-mail Adresse
usw.
Öffnen Sie nun den Visual-Basic-Editor (Alt+F11)
Öffnen Sie im VBA-Projekt (Dateiname) „diese Arbeitsmappe“
Und kopieren folgenden Block hinein
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If MsgBox(„Möchten Sie diese Excel-Datei per Mail versenden?“, vbYesNo) = vbYes Then
Call Modul1.SendViaMail
End If
End Sub
Private Sub Workbook_Open()
End Sub
Gehen Sie nun im Visual-Basic-Editor (Dateiname) auf Module und fügen ggfs ein freies Modul ein
Kopieren Sie dort hinein folgenden Block:
Public Sub SendViaMail()
Dim olApp As Object
Dim olMail As Object
Dim xlSubjectCell As Range
Dim xlBodyCell1 As Range
Dim xlBodyCell2 As Range
mailaddi = Liste(13, 2, „;“)
With ActiveSheet
Set xlSubjectCell = .Range(„A3“)
Set xlBodyCell1 = .Range(„A4“)
Set xlBodyCell2 = .Range(„A5“)
End With
Set olApp = CreateObject(„Outlook.Application“)
Set olMail = olApp.CreateItem(0)
With olMail
.To = mailaddi
.Subject = xlSubjectCell.Text
.Body = xlBodyCell1.Text & _
vbTab & xlBodyCell2.Text
.Display
’ .send
End With
Set xlBodyCell2 = Nothing
Set xlBodyCell1 = Nothing
Set xlSubjectCell = Nothing
Set olMail = Nothing
Set olApp = Nothing
End Sub
Function Liste(Zeile As Integer, Spalte As Integer, Trenner As String) As String
Liste = Cells(Zeile, Spalte)
Zeile = Zeile + 1
Do While Cells(Zeile, Spalte) „“
Liste = Liste & Trenner & Cells(Zeile, Spalte)
Zeile = Zeile + 1
Loop
End Function
Wenn Sie sicher sind, daß der Versand funktioniert, der Verteiler vollständig und der Text wie gewünscht ist, entfernen Sie das Hochkomma vor „send“ (sendet die E-mail sofort) und setzen es vor „Display“ (zeigt die E-mail erst an)
Das war’s eigentlich_
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]