27.05.2016, 11:57
(Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2016, 12:47 von Kuwer.
Bearbeitungsgrund: Email-Adresse neutralisiert
)
Hallo zusammen,
bin etwas ratlos.
Ich habe ein Formular als Excel-Tabelle, welches ich bei Druck auf den "Abschicken"-Button zunachst unter D: speichern möchte und dann an eine festgelegt E-Mail-Adresse versenden möchte.
DAS GANZE HATTE BEREITS SCHON FUNKTIONIERT!
Nun wollte ich es heute anwenden und bekomme jetzt einen Laufzeit-Fehler. Der Debugger "meckert" die unten rot geschriebenen Zeilen an. Wäre sehr dankbar, wenn mir jemand helfen könnte.
Gruß Andi
Hier der Code:
Sub sendmail()
Dim sBlatt As String
Dim sPdfDateiF5 As String
Dim OutApp As Object
Dim OutMail As Object
' speichern unter als PDF:
sPdfDateiF5 = "D:" & "KFZ-Anforderung" & ".PDF"
' speichert das aktuelle Blatt (=ActiveSheet) als PDF
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPdfDateiF5, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
' Bezug zu Outlook herstellen...
Set OutApp = CreateObject("Outlook.Application")
' ...neue E-Mail erzeugen
Set OutMail = OutApp.CreateItem(0)
' Werte den Eigenschaften zuweisen...
OutMail.To = "name@provider.de"
OutMail.CC = ""
OutMail.BCC = ""
OutMail.Subject = "KFZ-Anforderung"
OutMail.Body = ""
' Anhang hinzufügen:
OutMail.Attachments.Add sPdfDateiF5
' ...und abschicken
OutMail.Send
' Objekte sauber auflösen
Set OutMail = Nothing
Set OutApp = Nothing
' Tabelle schließen
Application.DisplayAlerts = False
Application.Quit
End Sub
bin etwas ratlos.
Ich habe ein Formular als Excel-Tabelle, welches ich bei Druck auf den "Abschicken"-Button zunachst unter D: speichern möchte und dann an eine festgelegt E-Mail-Adresse versenden möchte.
DAS GANZE HATTE BEREITS SCHON FUNKTIONIERT!
Nun wollte ich es heute anwenden und bekomme jetzt einen Laufzeit-Fehler. Der Debugger "meckert" die unten rot geschriebenen Zeilen an. Wäre sehr dankbar, wenn mir jemand helfen könnte.
Gruß Andi
Hier der Code:
Sub sendmail()
Dim sBlatt As String
Dim sPdfDateiF5 As String
Dim OutApp As Object
Dim OutMail As Object
' speichern unter als PDF:
sPdfDateiF5 = "D:" & "KFZ-Anforderung" & ".PDF"
' speichert das aktuelle Blatt (=ActiveSheet) als PDF
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPdfDateiF5, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
' Bezug zu Outlook herstellen...
Set OutApp = CreateObject("Outlook.Application")
' ...neue E-Mail erzeugen
Set OutMail = OutApp.CreateItem(0)
' Werte den Eigenschaften zuweisen...
OutMail.To = "name@provider.de"
OutMail.CC = ""
OutMail.BCC = ""
OutMail.Subject = "KFZ-Anforderung"
OutMail.Body = ""
' Anhang hinzufügen:
OutMail.Attachments.Add sPdfDateiF5
' ...und abschicken
OutMail.Send
' Objekte sauber auflösen
Set OutMail = Nothing
Set OutApp = Nothing
' Tabelle schließen
Application.DisplayAlerts = False
Application.Quit
End Sub