Anzeige
Archiv - Navigation
1336to1340
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Outlook öffnen

Outlook öffnen
03.11.2013 11:09:40
Heinz
Hallo Leute,im Forum
Ich habe ein Makro gefunden und angepasst (Danke an Mumpel) das mir aus einen Sheet eine PDF erzeugt,und diese PDF automatisch in Outlook einfügt.
Das einzige ist,das Makro funktioniert nur wenn Outlook geöffnet ist.
Könnte man eine Funktion einfügen,die prüft ob Outlook geöffnet ist,wenn Nein dann Outlook öffnet.
Gruß Heinz
  • Option Explicit
    Sub Als_PDF_speichern_versenden()
    Dim pdfName As String
    Dim pdfOpenAfterPublish As Boolean
    Dim olApp As Object
    Dim sPath As String
    pdfOpenAfterPublish = True ' PDF wird geöffnet
    Rem Pfad und Name der PDF-Datei
    With Sheets("Drucken")
    pdfName = "Gesperrte Ware    " & Format(Date - 1, "dddd dd mmmm yyyy") & ".pdf"
    End With
    Rem PDF-Datei erstellen. Funktioniert nur in Excel 2007 oder höher, nicht in Excel 2003 oder ä _
    lter
    Sheets("Drucken").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfName, _
    Quality:=xlQualityStandard, IncludeDocProperties:=False,  _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=IIf(pdfOpenAfterPublish, True, False)
    Rem Email erstellen
    Set olApp = CreateObject("Outlook.Application")
    With olApp.CreateItem(0)
    .To = Range("D200").Value
    .CC = Range("D201") & ";" & Range("D202") & ";" & Range("D203")
    .Subject = "Gesperrte Ware    " & Sheets("Drucken").Range("B1").Value
    .htmlBody = "Der VA vom KE"
    .Attachments.Add pdfName
    .Display
    End With
    Rem Boolean-Variable "pdfOpenAfterPublish" zurücksetzen
    pdfOpenAfterPublish = False
    End Sub
    


  • 7
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Outlook öffnen
    03.11.2013 12:24:16
    Mike
    Eigentlich sollte die Anwendung per CreateObject("Outlook.Application") gestratet werden.
    Vielleicht ist die Anbindung in Excel nicht richtig.
    Ja nach Version von Outlook und Excel.
    EXTRAS - VERWEISE - Microsoft Outlook 15.0 Object Library für Outlook 2013 anhaken.
    Bei 2010 - 14.0, bei 2007 - 12.0
    Versuch das erst einmal.

    AW: Outlook öffnen
    03.11.2013 12:43:16
    mumpel
    Bei Late-Binding benötigt man keinen Verweis.

    AW: Outlook öffnen
    03.11.2013 12:47:48
    Heinz
    Hallo Mike
    Userbild
    War angehakt.
    Geht trotzdem nicht.
    Userbild
    Bekomme hier den Fehler
  • .Attachments.Add pdfName

  • Gruß Heinz

    Anzeige
    AW: Outlook öffnen
    03.11.2013 13:01:33
    mumpel

    Zitat:
    [...] War angehakt. Geht trotzdem nicht. [...]
    ____________________________
    Quelle: Herber-Forum


    Natürlich nicht. Du arbeitest mit Late-Binding. Und da hat der Verweis keinen Einfluss. Den Verweis benötigt man nur bei Early-Binding.

    Zitat:
    [...] Bekomme den Fehler hier: .Attachments.Add pdfName [...]
    ____________________________
    Quelle: Herber-Forum


    In diesem Fall stimmt der Pfad zur PDF-Datei nicht. Das hat aber nichts mit Outlook zu tun. Prüfe mal ob Du die Pfadangabe im Code richtig gesetzt hast.

    Anzeige
    Nachtrag
    03.11.2013 13:10:07
    mumpel
    Im Code hast Du zwar den Namen der PDF-Datei angegeben, aber nicht den Pfad dazu.
    Korrekt so (Beispiel): pdfName = "C:\" & "Gesperrte Ware " & Format(Date - 1, "dddd dd mmmm yyyy") & ".pdf"

    AW: Nachtrag
    03.11.2013 13:17:27
    Heinz
    Hallo Mumpel
    Du bist einfach Gigantisch.
    Zum 1000.mal recht herzlichen Dank.
    Gruß Heinz

    AW: Outlook öffnen
    03.11.2013 12:44:23
    mumpel
    Hallo!
    Geprüft wird in der Regel mit GetObject.
    Gruß, René

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige