Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Outlook Mail über VBA Excel Speichern als DOC oder PDF

Forumthread: Outlook Mail über VBA Excel Speichern als DOC oder PDF

Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 07:59:45
BwFHotte
Guten Morgen Gemeinde,

mit der Bitte um Hilfe bei einem kleinen Problem. Im Anhang der kleine Code, wie ich von Outlook eine Mail ins Verzeichnis speichere als DOC Datei.
Der Code funktioniert.
was aber hin und wieder auffällt, dass einige Mails nicht gespeichert werden können.
Es kommt die Fehlermeldung von Outlook, das die Berechtigung oder Speicherort nicht möglich sind (so sinngemäß). genauer Wortlaut habe ich nicht parat.
Es handelt sich um ein Netzwerklaufwerk ,nur als Info falls es wichtig ist.

(Im Netz stand was von Mails die als Vorlage gesendet wurden, könnten Probleme machen).


Wenn einer sich mal den Code anschauen kann, ob es vielleicht noch eine Verbesserung gibt, wie man zuverlässig jegliche Mail abspeichern kann, ohne Probleme.
Sub Speichern

dim mail as mailitem
dim lzeile as String
set mail= activeExplorer.selection(1)
lzeile =Activesheet.cells(rows.count,1).end(xlup).value
mail.saveas "H:\ Test\00\"&lzeile &"\" &mail.subject &".doc",oldoc
end sub
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 08:46:21
volti
Hallo,

ich glaube zwar nicht, dass es daran liegt aber evtl. könntest Du Deinen Code etwas treffender programmieren, die Variable lZeile sollte nicht String sondern Long, Integer oder Variant sein.

Sub Speichern()

Dim Mail As Mailitem
Dim lZeile As Long

Set Mail = ActiveExplorer.Selection(1)
lZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Value
Mail.SaveAs "H:\ Test\00\" & CStr(lZeile) & "\" & Mail.Subject & ".doc", oldoc
End Sub


Und da ist im Ordnerpfad tatsächlich ein Leerzeichen vor Test?

Wenn der Grund eine Konstellation Deines Rechners sein sollte, lässt sich das hier aus der Ferne schlecht beurteilen.

Gruß
KH
Anzeige
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 09:42:09
BwFHotte
Hallo...
Ich probiere es mal ob es an der Variablen liegt.

Nein die Leerzeile ist im Code original nicht drin....Hatte das heute früh nur aus dem Kopf niedergeschrieben .

Wie gesagt einige gehen ohne Probleme ,einige andern können nicht abgelegt werden.
Ich versteh den Grund nicht.

Als Idee....
Wie kann ich den Mail.body den komplett abspeichern ??
Vielleicht geht das dann....
Anzeige
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 11:31:24
JoWE
Hallo,
es könnte auch an unzulässigen Zeichen im Dateinamen liegen.
Du solltest eine Fehlerprüfung/eine Funktion in Deinen Code einbauen, welche das Vorhandensein ungültiger Zeichen korrigiert. Findest Du im Netz unter "unzulässige Zeichen aus Dateinamen entfernen".
Gruß
Jochen
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 12:24:11
BwFHotte
Hallo Jochen...

Danke für die Info !
Dann werde ich mal einen festen Namen testen.
Wenn es ja dann ,bei dem die nicht funktionieren klappt ,dann lag es ja dran!

Super Hinweis !
Anzeige
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
05.08.2024 12:25:43
BwFHotte
Hallo Jochen...

Danke für die Info !
Dann werde ich mal einen festen Namen testen.
Wenn es ja dann ,bei dem die nicht funktionieren klappt ,dann lag es ja da dran

Super Hinweis !
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
06.08.2024 09:35:46
BwFHotte
Guten Morgen zusammen ....

Rückmeldung ....wenn ich einen festen Namen verwende Z.b Mail.doc. Hat es bis jetzt bei allen ,die nicht funktionierten ,einwandfrei geklappt.
Es liegt also an der Zeichenkette.
Mal schauen ,ob ich da nach einer Lösung suche ,wie das beheben.
Anzeige
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
06.08.2024 10:00:32
BwFHotte
Guten Morgen zusammen ....

Rückmeldung ....wenn ich einen festen Namen verwende Z.b Mail.doc. Hat es bis jetzt bei allen ,die nicht funktionierten ,einwandfrei geklappt.
Es liegt also an der Zeichenkette.
Mal schauen ,ob ich da nach einer Lösung suche ,wie ich das beheben.
AW: Outlook Mail über VBA Excel Speichern als DOC oder PDF
06.08.2024 10:14:53
JoWE
Mit Hilfe einer Funktion die Dein Code nach dem Zusammenstellen des Dateinamens und vor dem Befehl zum Speichern ausführen müsste:
'
Ersetzt alle nicht zulässigen Zeichen im angegebenen Dateinamen

Public Function CleanFilename(ByVal sFilename As String, _
Optional ByVal sChar As String = "") As String

Dim oRegExp As RegExp
Set oRegExp = New RegExp
With oRegExp
.IgnoreCase = True
.Global = True
.MultiLine = True
.Pattern = "[\\/:?*%^"">|]"

' alle nicht zulässigen Zeichen ersetzen
CleanFilename = .Replace(sFilename, sChar)
End With
Set oRegExp = Nothing
End Function

Gruß
Jochen
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige