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

VBA Code wird nicht ausgeführt

Forumthread: VBA Code wird nicht ausgeführt

VBA Code wird nicht ausgeführt
30.07.2025 20:37:55
Sunnyml
Hallo,

gerne möchte ich die Bezeichnung des Anhangs im Outlook als Betreff erhalten. Jetzt habe ich schon einige Codes ausprobiert. Seht ihr eine Fehler?


Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim objMail As MailItem
Dim objAtt As Attachment
Dim strSubject As String
Dim strNewSubject As String
Dim Antwort As VbMsgBoxResult

' Nur fortfahren, wenn es sich um eine Mail handelt
If TypeName(Item) = "MailItem" Then
Set objMail = Item

' Wenn keine Anhänge vorhanden sind, kein Dialog notwendig
If objMail.Attachments.Count = 0 Then Exit Sub

' Benutzer fragen
Antwort = MsgBox("Anhänge automatisch im Betreff ergänzen?", vbYesNo + vbQuestion, "Betreff-Anpassung")

If Antwort = vbYes Then
strSubject = objMail.Subject
strNewSubject = strSubject

For Each objAtt In objMail.Attachments
If InStr(1, strNewSubject, objAtt.FileName, vbTextCompare) = 0 Then
If strNewSubject = "" Then
strNewSubject = objAtt.FileName
Else
strNewSubject = strNewSubject & " - " & objAtt.FileName
End If
End If
Next objAtt

' Nur setzen, wenn sich etwas geändert hat
If strNewSubject > strSubject Then
objMail.Subject = strNewSubject
End If
End If
End If

' Aufräumen
Set objAtt = Nothing
Set objMail = Nothing
End Sub


Anzeige

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

Betreff
Datum
Anwender
Anzeige
Dass wir hier in einem Excel-Forum sind …
30.07.2025 21:42:32
RPP63
Moin!
… ist Dir noch nicht aufgefallen?
Da ich Dir aber konkret nicht helfen kann, weil ich Outlook nicht nutze, lasse ich natürlich offen.

Gruß Ralf
AW: VBA Code wird nicht ausgeführt
30.07.2025 23:50:03
ralf_b
aha die alte Schule. Im VBA-Forum fragt er auch.
AW: Dass wir hier in einem Excel-Forum sind …
30.07.2025 22:01:58
xlKing
Hab auch kein Outlook, aber auf den ersten Blick sieht der Code OK aus. Bei näherem Hinsehen scheint der Fehler ganz oben in Zeile 1 zu liegen. ByVal erzeugt eine Kopie des Items im Code und gibt somit keine Eigenschaften mehr an das Objekt zurück. Ersetze ByVal durch ByRef oder lass es ganz weg und probiere dann nochmal.

Gruß Mr. K.
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18