ich habe den nachfolgenden VBA Code erstellt und bei mir getestet. Er funktioniert bei mir wie gewünscht.
Der gleiche code führt bei meinen Kollegen zu Laufzeitfehler 1004, obwohl auch bei ihnen die Microsoft Outlook 16.0 Object Library angehackt ist. Eine Kopie des Tabellenblatts wird zwar angelegt, die nachfolgende Outlook Nachricht wird jedoch nicht geöffnet.
Sub PDF()
'PDF erstellen
Application.DisplayAlerts = False
Dim aws As String
Dim olapp As Object
ActiveSheet.Copy
ActiveSheet.Unprotect "save"
ActiveSheet.UsedRange.Copy
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
ActiveSheet.Protect "save"
ActiveWorkbook.Save
aws = ActiveWorkbook.FullName
Set olapp = CreateObject("Outlook.Application")
With olapp.CreateItem(0)
.To = "test@test.de" 'Empfänger
.HTMLBody = "Hallo " 'Body
.Subject = "Test" 'Betreff
'.ReadReceiptRequested = True 'Lesebestätigung anfordern
.Attachments.Add aws
.Display
End With
Set olapp = Nothing
Application.DisplayAlerts = True
End Sub
Woran kann das liegen?
Gruß Mike