Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Mail via VBA
16.05.2018 11:45:03 Rayner
NotSolved
17.05.2018 09:28:29 codo
NotSolved

Ansicht des Beitrags:
Von:
Rayner
Datum:
16.05.2018 11:45:03
Views:
842
Rating: Antwort:
  Ja
Thema:
Outlook Mail via VBA

Hallo zusammen,

Hab ein Problem beim versenden der Mail aus der Excel. Weiß aufgrund meiner.. ich sag mal unzureichenden VBA-Kenntnisse nicht, wie komplex sich die Lösung darstellt.

A B C D
Material  Auftragswert Status Wenn Funktion Email Sachbearbeiter
Material 1 3.961,36 € Genehmigt   Mail.123.XXX
Material 2 13.093,08 € Genehmigt   Mail.1987.XXX
Material 3 12.487,79 € Freigegeben   Mail.193333.XXX
Material 4 2.075,14 € Abgesagt   Mail.444.XXX

In Spalte D soll eine Wenn Funktion hinterlegt sein. Wenn dort durch mehrere Bedingungen z.B. das Schlagwort "Senden" erscheint, soll die Email versendet werden. Am besten an den jeweiligen Sachbearbeiter in Spalte E.

Optimalerweise sollten in der Email noch Daten stehen.. "z.B. Wenn Funktion wurde in Zeile 5 ausgelöst... Bitte Sichten Sachbearbeiter 123."

 

Anbei habe ich mal meine VBA angehängt.

Dies funktioniert derzeit so... Wird in Spalte C der Status auf "Freigegeben" gestellt wird eine Email, an EINEN vorher festgelgten Sachbearbeiter gesendet.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim strMail As String
 
If Target.Column = 3 Then
   If Not Target Is Nothing Then
       'Zellinhalt in Spalte G muss eine gültige Mailadresse sein
       If Target.Value = "Freigegeben" Then
           'Zellinhalt in Variable schreiben
           strMail = Target.Value
           'bei Makroaufruf Variable mit übergeben
           Call MakroXX(strMail)
       End If
   End If
End If
End Sub
 
Public Sub MakroXX(strMail As String)
Dim objOutlook As Object
Dim objEmail As Object
 
Set objOutlook = CreateObject("Outlook.Application")
 
' CREATE EMAIL OBJECT.
Set objEmail = objOutlook.CreateItem(0)
 
With objEmail
    'Empfänger, Betreff und Normaler Lauftext hier einzustellen
    .to = "Mail123@hallo.de"
    .Subject = strMail & " " & Date & " " & Time
    .Body = "Hier steht der TEXT"
    .Display
    '.Attachments.Add ("D:\Bild.png")
    .Send
End With

Wäre über jegliche Hilfe oder kleine Hinweise sehr dankbar =)).

Vielen Dank schonmal.

 

Grüße,

Reiner


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Outlook Mail via VBA
16.05.2018 11:45:03 Rayner
NotSolved
17.05.2018 09:28:29 codo
NotSolved