Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1696to1700
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mit OutMail.Attachments.Add mehrere Dateien anhäng

Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 00:06:14
Sabrina
Hallo.
ich maile mit der Zeile
OutMail.Attachments.Add PDF_Speicher
die PDF als Anhang welche in PDF_Speicher hinterlegt ist.
Wie müss die Zeile lauten wenn mehre Dateien versendet werden sollen?
Z.B. PDF_Speicher & PDF_Speicher2
LG
Sabbel

Pfad = "D:\PDF\
PDF_Speicher = Pfad & "Rechnung.pdf"
PDF_Speicher2 = Pfad & "Erinnerung.pdf"
OutMail.Subject = "Rechnung"
OutMail.Body = " Inhalt"
' Anhang hinzufügen:
OutMail.Attachments.Add PDF_Speicher
'...und anzeigen
OutMail.Display
' Objekte sauber auflösen
Set OutMail = Nothing
Set OutApp = Nothing
' Tabelle schließen
Application.DisplayAlerts = False

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 05:16:47
Nepumuk
Hallo Sabbel,
einfach so:
OutMail.Attachments.Add PDF_Speicher
OutMail.Attachments.Add PDF_Speicher2

Gruß
Nepumuk
AW: Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 08:15:30
Rob
Wenn Du mehr als nur zwei Dateien hast, könntest die auch mittels VBA zu einer Zip-Datei komprimieren und anhängen. Bei Interesse kann ich gerne mal den Code posten.
AW: Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 15:45:41
Niclaus
Hallo Nepumuk
Mehrere Dateien mittels VBA zu einer Zip-Datei komprimieren und anhängen: Das interessiert mich. Kannst Du den Code hochladen?
Dank und Gruss Niclaus
AW: Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 21:00:18
Rob
Hi Niclaus,
nachfolgend der Code. Bei Fragen - fragen!

Option Explicit
Private Sub NewZip(sPath)
'Leere ZipFile erstellen
If Len(Dir(sPath)) > 0 Then Kill sPath
Open sPath For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
End Sub
Sub ZipFile()
Dim FileNameZip, SourceFolder
Dim strDate As String, DefPath As String
Dim oApp As Object
'Quell- und Zielpfad angeben
SourceFolder = Environ("userprofile") & "\Desktop\Test\" 'Hier Quell-Pfad der zu  _
komprimierenden Dateien anpassen
DefPath = Environ("userprofile") & "\Desktop\" 'Hier Ziel-Pfad anpassen. Achtung! Quell-  _
und Zielpfad dürfen nicht übereinstimmen!
'Dynamischen Namen für die Zip-Datei vergeben
strDate = Format(Now, " dd-mmm-yy h-mm-ss")
FileNameZip = DefPath & "ZipFiles " & strDate & ".zip" 'Name der Zip-Datei bei Bedarf  _
anpassen
'Leere Zip-File erstellen
NewZip (FileNameZip)
Set oApp = CreateObject("Shell.Application")
'Dateien aus SourceFolder in FileNameZip kopieren
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(SourceFolder).Items
'Warten bis Komprimierung beendet ist
On Error Resume Next
Do Until oApp.Namespace(FileNameZip).Items.Count = _
oApp.Namespace(SourceFolder).Items.Count
Application.Wait (Now + TimeValue("0:00:01"))
Loop
On Error GoTo 0
End Sub
Gruß Rob
Anzeige
AW: Mit OutMail.Attachments.Add mehrere Dateien anhäng
19.06.2019 21:02:36
Rob
Nochmal etwas übersichtlicher ohne Kommentarzeilen:

Private Sub NewZip(sPath)
If Len(Dir(sPath)) > 0 Then Kill sPath
Open sPath For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
End Sub
Sub ZipFile()
Dim FileNameZip, SourceFolder
Dim strDate As String, DefPath As String
Dim oApp As Object
SourceFolder = Environ("userprofile") & "\Desktop\Test\"
DefPath = Environ("userprofile") & "\Desktop\"
strDate = Format(Now, " dd-mmm-yy h-mm-ss")
FileNameZip = DefPath & "ZipFiles " & strDate & ".zip"
NewZip (FileNameZip)
Set oApp = CreateObject("Shell.Application")
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(SourceFolder).Items
On Error Resume Next
Do Until oApp.Namespace(FileNameZip).Items.Count = _
oApp.Namespace(SourceFolder).Items.Count
Application.Wait (Now + TimeValue("0:00:01"))
Loop
On Error GoTo 0
End Sub

Anzeige
AW: Zip Attachments
20.06.2019 13:10:30
Niclaus
Hallo Rob - diesmal mit richtigem Namen ;-)
Vielen Dank! Klappt bestens!
Grüsse Niclaus
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige
Archiv - Verwandte Themen
Forumthread
Beiträge