22.12.2018, 21:20
Hallo an alle,
Vorab wünsche ich allen frohe Feiertage, mit viel Freude, Liebe und Gesundheit .
Habe den beigelegten Code im mein Arbeitsblatt kopiert und mit Win 10 & Excel 2016 funktioniert alles ohne Problem.
Wenn ich auf meines Kollegen den PC mit Win7 & Excel 2010 dasselbe abspiele funktioniert es nicht. Da kommt Laufzeitfehler 1004.
Der VBA code sendet ein einzelnes Blatt per E-Mail.
Weiß nicht wo ich den Fehler mache!! ??
Anbei die Datei:
e-mail per sheet TEST.xlsm (Größe: 37,41 KB / Downloads: 7)
Danke,
Niko
Vorab wünsche ich allen frohe Feiertage, mit viel Freude, Liebe und Gesundheit .
Habe den beigelegten Code im mein Arbeitsblatt kopiert und mit Win 10 & Excel 2016 funktioniert alles ohne Problem.
Wenn ich auf meines Kollegen den PC mit Win7 & Excel 2010 dasselbe abspiele funktioniert es nicht. Da kommt Laufzeitfehler 1004.
Der VBA code sendet ein einzelnes Blatt per E-Mail.
Weiß nicht wo ich den Fehler mache!! ??
Code:
Sub Excel_Sheet_via_Outlook_JanKol()
Me.Unprotect ("1234")
Dim GruppenName, KollegenMonat As String
GruppenName = ThisWorkbook.Sheets("DPV1").Range("A3")
KollegenMonat = Month(CDate(ThisWorkbook.Sheets("DPV1").Range("B1"))) & "/" & Year(CDate(ThisWorkbook.Sheets("DPV1").Range("B1")))
Dim MyMessage As Object, MyOutApp As Object
Dim SavePath As String
Dim AWS As String
SavePath = "C:"
Worksheets("DPV1").Copy
ActiveSheet.UsedRange.Copy
ActiveSheet.Cells().PasteSpecial xlPasteValues
ActiveWorkbook.SaveAs SavePath & "\" & ActiveSheet.Name & "_" & Format(Now, "ddmmyyyy_hhmm") & ".xlsx"
With ActiveWorkbook
AWS = .FullName
.Close
End With
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "My.Kollegen@mail.de"
.Subject = "Dienstplan - Gruppe: " & GruppenName & " - Monat: " & KollegenMonat & " - " & Date & "-" & Time
.Attachments.Add AWS
'Hier wird die HTML Mail erstellt
.Body = "Liebe Kollegen," & vbCrLf & vbCrLf & "Im Anhang dieser E-Mail befindet sich der Dienstplan unser Gruppe in Form einer Excel Datei." & vbCrLf & "Die Datei wird automatisch generiert, bitte beim Aufmachen der Datei alle Vormeldungen zu akzeptieren/aktivieren." & vbCrLf & vbCrLf & "Zu öffnen mit dem MS Excel Programm oder einem Excel kompatiblen Programm." & vbCrLf & vbCrLf & vbCrLf & "Vielen Dank," & vbCrLf & GruppenName & ""
'Hier wird die Mail nochmals angezeigt
.GetInspector ' sorgt für die Signatur
.Display
'Hier wird die Mail gleich in den Postausgang gelegt
'.Send
'Hier wird die temporäre Datei wieder gelöscht
Kill AWS
End With
'MyOutApp.Quit
Set MyOutApp = Nothing
Set MyMessage = Nothing
Me.Protect ("1234")
End Sub
Anbei die Datei:
e-mail per sheet TEST.xlsm (Größe: 37,41 KB / Downloads: 7)
Danke,
Niko