Thema Datum  Von Nutzer Rating
Antwort
Rot screenshot+pdf mail VBA
07.09.2016 22:10:15 Littlesteve
NotSolved

Ansicht des Beitrags:
Von:
Littlesteve
Datum:
07.09.2016 22:10:15
Views:
1546
Rating: Antwort:
  Ja
Thema:
screenshot+pdf mail VBA

Servus, habe eine Frage und zwar würde ich gerne eine e-mail mit Hilfe von VBA erstellen lassen welche folgendes beinhaltet:

1. Ein Screenshot aus der Arbeitsmappe xx.xls
was mit folgendem Code einwandfrei funktioniert:

 

Sub Button_Screenshot_Mail()

 Range("J1:S34").CopyPicture xlScreen, xlBitmap
     
 Dim oApp As Object

 Set oApp = CreateObject("Outlook.Application")

 On Error Resume Next

     With oApp.CreateItem(0)
         Application.Wait 1
         .To = "irgendwer"
         .Subject = "Das ist der Betreff"
         .body = "Text als Beschreibung"
         .Display
         SendKeys "{END}", True
         SendKeys "~", True
         SendKeys "^v", True
         SendKeys "~", True
         .GetInspector 'fügt die Standart-Signatur an
      End With

 On Error GoTo 0
 Set oApp = Nothing

 End Sub

2. Eine PDF Datei aus einer Liste in der Arbeitsmappe xxx.xlsm (quasi einer anderen Arbeitsmappe) in dem Arbeitsblat "xy" den Befehl für die PDF Erstellung und e-mail Versand habe ich schon:


Sub PDF_per_EMail()

'** Dimensionierung der Variablen
Dim strPDF As String
Dim OutlookApp As Object, strEmail As Object

'** Vorgaben definieren
Set OutlookApp = CreateObject("Outlook.Application")
Set strEmail = OutlookApp.CreateItem(0)

'** PDF erzeugen
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
  ThisWorkbook.Path & "\Excel-File.pdf", Quality:=xlQualityStandard _
  , IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish _
  :=False

'** E-Mail versenden
strPDF = ThisWorkbook.Path & "\Excel-File.pdf"
With strEmail
  .To = "name@domain.tld"
  .Subject = "PDF als Anlage" 'Betreffzeile
  .body = "Als Anlage die PDF-Datei"
  .Attachments.Add strPDF
  .Display
  '.Send 'Damit wir die E-Mail sofort versendet
  Kill strPDF
End With
  
'** Objektvariablen wieder löschen
Set OutlookApp = Nothing
Set strEmail = Nothing
End Sub
Wäre super wenn mir jemand helfen könnte diese Beiden befehle zu kombinieren und daraus eine Mail zu erstellen!
 
 

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
Rot screenshot+pdf mail VBA
07.09.2016 22:10:15 Littlesteve
NotSolved