Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mail versenden

Forumthread: Mail versenden

Mail versenden
08.11.2024 11:20:03
ExcelDirk
Wertes Forum,
in einer Tabelle steht ein Datum.
Es soll eine Überprüfung dieses Datums erfolgen, ohne notwenigerweise die Excel-Datei zu öffnen.
Beispielsweise soll eine Woche vor Erreichen des Datums eine E-Mail aus Outlook versendet werden.
Wie könnte das umgesetzt werden?
Besten Dank
der Dirk
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mail versenden
08.11.2024 13:12:41
UweD
Hallo

du könntest es so lösen

Das Datum wird per Formel temporär in eine Zelle gelesen und ausgewertet

Sub Datum_check()

Dim Pfad As String, Datei As String, TB As String, QZelle As String, ZZelle As String
Dim Datum As Date
Dim mAtt As String, mBody As String, mSub As String, mTo As String, mCc As String

Pfad = "E:\Excel\Temp\" 'mit \ am Ende
Datei = "AAA.xlsx"
TB = "Tabelle1"
QZelle = "$B$5" 'Beispiel
ZZelle = "$A$1" 'Zielzelle
With Range(ZZelle)
.Formula = "='" & Pfad & "[" & Datei & "]" & TB & "'!" & QZelle
If .Value - Date = 7 Then

mAtt = Pfad & Datei
mBody = "Sehr geehrte Damen und Herren, ...."
mSub = "Achtung Datum kritisch"
mTo = "Ich@Firma.com"
mCc = "Du@Firma.com"

Call SendeMail(mAtt, mBody, mSub, mTo, mCc)
End If
.ClearContents
End With
End Sub

Sub SendeMail(mAtt, mBody, mSub, mTo, mCc)
Dim olApp, objNachricht, objRecipient, objAttachments


Set olApp = CreateObject("Outlook.Application")
Set objNachricht = olApp.CreateItem(0)
Set objAttachments = objNachricht.Attachments

With objNachricht
.Attachments.Add mAtt
.Subject = mSub
.htmlBody = mBody
Set objRecipient = .Recipients.Add(mTo)
objRecipient.Type = 1
If mCc > "" Then
Set objRecipient = .Recipients.Add(mCc)
objRecipient.Type = 2
End If
.DeleteAfterSubmit = True
.Importance = 2 'olImportanceHigh

.Display


End With

'Bereinigung der Variablen
Set objRecipient = Nothing
Set objNachricht = Nothing
Set olApp = Nothing

End Sub



LG UweD
Anzeige
AW: Mail versenden
08.11.2024 13:19:35
Yal
Hallo zusammen,

ja, mit einer Formel kann man auf dem Inhalt einer Excel-Datei zugreifen, ohne diese Datei zu öffnen.
Es ist dabei zu bedenken, dass die Makro von "jemand" jeden Tag aufgerufen werden muss.

Ich gehe davon aus, dass hinter dem "ohne die Datei zu öffnen" eher eine "ohne dass irgendjemand etwas machen muss" gemeint ist. Also eine Vollautomatisierung.

VG
Yal
Anzeige
AW: Mail versenden
08.11.2024 13:14:35
Yal
Hallo Dirk,

nein, nicht in dieser Form.
Was möglich wäre, ist, wenn diese Datum geändert wird, dass ein Reminder in Outlook eingestellt wird. Es funktioniert, wenn das Datum erstmal eingetragen wird, aber wenn das Datum geändert wird, ist es schwierig den bisherigen Reminder zu löschen.

Unter Office 365 + Cloud könnte man Power Automate verwenden. Es wird jeden Tag oder nach x Stunden diese Wert lesen und dementsprechend agieren.

VG
Yal
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige