HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Marc
07.05.2026 12:48:45
AW: gleiches Makro in 2 Dateien, eins läuft, das andere nicht :(

Ich stolpere hier drüber gerade:



Format(Now, "yyyy_mm_dd")



normale müsste es YYYY_MM_DD sein (wenn MM Monat ist) denn mm ist normal Formel für Minuten

hh:mm:ss (Minuten anzeige)

Ansonsten , ist die Information um welche Tabelle es sich handelt, die er ansprechen muss nicht exakt gewählt, hier müsste man vielleicht mit
Sheets("Tabelle1") die Tabelle ansprechen, diese vielleicht vorher schon aktivieren
Sheets("Tabelle1").Activate

so kann es passieren, hat die Arbeitsmappe mehrere Tabellen und ist nicht Tabelle1 aktiv und explizit angesprochen, sucht er in der aktiven Tabelle findet eventuell nichts.




Set olApp = CreateObject("Outlook.Application")
Set objMail = olApp.CreateItem(0)


sollten vorher deklariert werden als Objekte



AWS = "C:\TEMP\" & Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf"


gibt es das Verzeichnis C:\TEMP
gibt es in dem Verzeichnis die benannte Datei?
Punkte (.) können manchmal, ganz selten Probleme in Dateiname verursachen




.Display
/*
Temp_Loeschen


deine Datei wird gelöscht, bevor du die Mail versendet hast (du lässt sie nur anzeigen), dass kann zu Problemen führen
Als Antwort auf diesen Beitrag
besserist
07.05.2026 10:13:14
AW: gleiches Makro in 2 Dateien, eins läuft, das andere nicht :(
funktionieren die Makros nur auf manchen Rechnern nicht, aber auf anderen ja ? - auf anderen Rechnern läuft es
Was ist der unterschied zwischen den Rechnern, wenn es auf dem einen funktioniert , auf dem anderen nicht ? - Unterschied kann ich nicht ausmachen

Welches System läuft, welche Office Version? Überall 365? - Windows 11 , überall Excel 365 drauf

wir sieht der Code aus, wo der Fehler auftaucht (Springt Excel in eine bestimmte Zeile im Debug Modus?)

Der Debug Modus makiert das Wort "Format" gelb in folgender Zeile:
AWS = "C:\TEMP\" & Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf"




Sub PDF_Mailen()


ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\TEMP\" & Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False

MailPDF

End Sub

Private Sub MailPDF()
Dim AWS As String
AWS = "C:\TEMP\" & Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf"
Set olApp = CreateObject("Outlook.Application")
Set objMail = olApp.CreateItem(0)

With objMail
.GetInspector ' sorgt für die Signatur
.To = Sheets("Mail").Cells(1, 5)
.CC = Sheets("Mail").Cells(2, 5)
.Subject = Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf"
.Body = "Zur Info." & vbNewLine & .Body
.Attachments.Add AWS
.Display
End With

Set objMail = Nothing
Set olApp = Nothing

Temp_Loeschen

End Sub

Private Sub Temp_Loeschen()
Dim Datei As String
Datei = "C:\TEMP\" & Format(Now, "yyyy_mm_dd") & "_Schadensmeldung_V1.1" & ".pdf"
Kill Datei
End Sub



Dann heißen die Tabellenblätter in allen Excel Dateien gleich (z.B. alle Tabelle1) oder gibt es da unterschiede, wie spricht das Makro das Tabellenblatt an ? - es wird die ganze Datei verschickt

das versteckte Modul wieder anzeigen lass... - es ist kein Modul ausgeblendet

nu aber ;)
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.