Thema Datum  Von Nutzer Rating
Antwort
21.01.2016 13:31:30 kaba
NotSolved
21.01.2016 13:34:54 Gast10393
NotSolved
Rot Tabellenblatt als PDF per Email mit Passwortschutz
22.01.2016 11:48:38 kaba
NotSolved
22.01.2016 12:46:33 Gast30697
NotSolved
22.01.2016 14:14:44 kaba
NotSolved
22.01.2016 14:44:59 Gast20213
NotSolved
22.01.2016 16:34:42 Gast82231
NotSolved
23.01.2016 11:47:58 kaba
NotSolved
23.01.2016 16:24:25 Gast91091
*****
Solved
23.01.2016 16:51:20 kaba
NotSolved

Ansicht des Beitrags:
Von:
kaba
Datum:
22.01.2016 11:48:38
Views:
719
Rating: Antwort:
  Ja
Thema:
Tabellenblatt als PDF per Email mit Passwortschutz

Hallo zusammen,

nun ich wurschtel hier so vor mich hin und habe einen Code gefunden, welcher passen sollte. Zumindestens soweit, dass das PDF rausgeht. Dass mit dem Passwortschutz werde vergessen können wie es scheint, da dies innerhalb von Adobe generiert wird. Also wie soll es dann über die VBA angesprochen werden. 

Aber jetzt zu diesem Code:

funktioniert natürlich nicht per paste&copy :/

Es gibt einen Laufzeitfehler beim auffinden der zuvor abgespeicherten PDF-Datei. Es sollte ja der Dateiname aus Zelle "B25" dazu hergenommen werden.
Etwas stimmt nicht, denn dort wird nichts hinterlegt. Wo liegt der Hund begraben!?

Danke & Gruss!

Sub Pdf_erstellen_und_senden()

  Dim sBlatt As String
  Dim sPdfDateiF5 As String
  Dim sPdfDateiB25 As String
  Dim OutApp As Object
  Dim OutMail As Object

  ' auf dieses Tabellenblatt zugreifen, um E-Mail, Betreff und Inhalt auszulesen
  sBlatt = "Meldung"

  ' unter welchem Namen soll das PDF-Dateien abgespeichert werden?
  sPdfDateiB25 = "C:\tmp\2016\" & B25 & ".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")

  ' ...damit wir eine neue E-Mail erzeugen können
  Set OutMail = OutApp.CreateItem(0)

  ' Werte den Eigenschaften zuweisen...
  OutMail.To = Sheets(sBlatt).Range("B16")
  OutMail.CC = ""
  OutMail.BCC = ""
  OutMail.Subject = Sheets(sBlatt).Range("B25")
  OutMail.Body = Sheets(sBlatt).Range("B27")

  ' Anhang hinzufügen:
  OutMail.Attachments.Add sPdfDateiB25

  ' ...und abschicken
  OutMail.Send

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.01.2016 13:31:30 kaba
NotSolved
21.01.2016 13:34:54 Gast10393
NotSolved
Rot Tabellenblatt als PDF per Email mit Passwortschutz
22.01.2016 11:48:38 kaba
NotSolved
22.01.2016 12:46:33 Gast30697
NotSolved
22.01.2016 14:14:44 kaba
NotSolved
22.01.2016 14:44:59 Gast20213
NotSolved
22.01.2016 16:34:42 Gast82231
NotSolved
23.01.2016 11:47:58 kaba
NotSolved
23.01.2016 16:24:25 Gast91091
*****
Solved
23.01.2016 16:51:20 kaba
NotSolved