{"id":55001039,"date":"2016-06-01T00:00:00","date_gmt":"2021-04-09T12:04:48","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1039"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Bericht_per_PDF_und_Mail_verschicken","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/","title":{"rendered":"Bericht per PDF und Mail verschicken"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Es fragen immer wieder Leser an, ob wir nicht einmal beschreiben k&ouml;nnen, wie man einen Bericht als PDF-Dokument speichert und diesen dann per E-Mail verschickt. Kein Problem: Wir schauen uns erst die einzelnen Grundtechniken an und gehen dann dazu &uuml;ber, L&ouml;sungen f&uuml;r Spezialf&auml;lle zu entwickeln.<\/b><\/p>\n<h2>Bericht als PDF speichern<\/h2>\n<p>W&auml;hrend wir in fr&uuml;heren Access-Versionen noch eine externe Software ben&ouml;tigten, um PDF-Dokumente auf Basis von Access-Berichten zu erstellen, liefert Access nun zum Gl&uuml;ck ein Export-Format f&uuml;r diese Anforderung mit. Also ist ja alles in Butter &#8211; wir m&uuml;ssen nur noch herausfinden, wie wir den Bericht per Knopfdruck im PDF-Format speichern.<\/p>\n<h2>Beispielbericht<\/h2>\n<p>Dazu ben&ouml;tigen wir erstmal einen passenden Bericht. Wir wollen allerdings nicht mit einem einfachen Bericht beginnen, der einfach per Doppelklick auf den Berichtsnamen im Navigationsbereich aufgerufen werden kann, sondern mit etwas Anspruchsvollerem. Was k&ouml;nnte das sein Nat&uuml;rlich ein Bericht, dem wir beim &ouml;ffnen per <b>WhereCondition <\/b>ein Kriterium &uuml;bergeben, nach dem die anzuzeigenden Daten ausgegeben werden. Dies ist n&auml;mlich &uuml;blicherweise der Fall &#8211; es gibt wohl nur selten Berichte, die alle Datens&auml;tze der zugeordneten Datenherkunft ausgeben. Die meisten Berichte liefern gefilterte Daten, beispielsweise in einer Rechnung, die nur die Daten zu einer bestimmten Bestellung enthalten soll.<\/p>\n<p>Unser Beispielbericht ist so aufgebaut, dass Sie mit ihm alle Datens&auml;tze der Tabelle <b>tblBestellungen <\/b>ausgeben k&ouml;nnen oder auch nur eine einzige Rechnung. Er ist wie in Bild 1 aufgebaut und enth&auml;lt beispielsweise einen Seitenkopf, der nur f&uuml;r die Folgeseiten der ersten Seite der jeweiligen Rechnung ausgegeben werden soll. Dazu enth&auml;lt der Bericht ein paar Ereignisprozeduren, auf deren Bedeutung wir weiter unten zu sprechen kommen (den vollst&auml;ndigen Bericht stellen wir im Beitrag <b>Rechnungsbericht <\/b>vor &#8211; siehe <b>www.access-im-unternehmen.de\/1044<\/b>).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_001.png\" alt=\"Dialog zum Festlegen von Sortierungen und Gruppierungen\" width=\"475\" height=\"593,75\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Dialog zum Festlegen von Sortierungen und Gruppierungen<\/span><\/b><\/p>\n<h2>Bericht &ouml;ffnen<\/h2>\n<p>Wenn Sie diesen Bericht einfach &uuml;ber den Navigationsbereich &ouml;ffnen, zeigt er alle Rechnungen zu den Datens&auml;tzen der Tabelle <b>tblBestellungen <\/b>an (immerhin einige hundert). Das ist nat&uuml;rlich nicht das Ziel &#8211; wir wollen am Ende genau einen Bericht &ouml;ffnen, in ein PDF-Dokument speichern und dann per E-Mail verschicken.<\/p>\n<p>Dazu bauen wir ein kleines Formular auf, das in der Entwurfsansicht wie in Bild 2 aussieht. Wenn wir nun auf eine der Schaltfl&auml;chen klicken, soll immer genau die Rechnung f&uuml;r die aktuell angezeigte Bestellung ausgegeben werden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_002.png\" alt=\"Formular zum Anzeigen einer Bestellung und zum Ausgeben von Rechnungen\" width=\"500\" height=\"378,6408\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Formular zum Anzeigen einer Bestellung und zum Ausgeben von Rechnungen<\/span><\/b><\/p>\n<p>Wenn wir die Schaltfl&auml;che <b>cmdBerichtAnzeigen <\/b>anklicken, soll der Bericht einfach nur in der Seitenansicht ge&ouml;ffnet werden. Dazu verwenden wir eine Ereignisprozedur, die den Bericht mit der Methode <b>DoCmd.OpenReport <\/b>&ouml;ffnet und dabei mit dem Parameter <b>WhereCondition<\/b> den Ausdruck <b>&#8222;BestellungID = &#8220; &#038; Me!BestellungID <\/b>&uuml;bergibt. Dies gelingt auch, wie Bild 3 zeigt: Der Bericht enth&auml;lt lediglich eine Seite mit den im Formular zu dieser Bestellung angezeigten Rechnungspositionen. Die Ereignisprozedur sieht wie folgt aus:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_003.png\" alt=\"Formularansicht zum Anzeigen einer Bestellung und zum Ausgeben von Rechnungen\" width=\"550\" height=\"466,1585\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Formularansicht zum Anzeigen einer Bestellung und zum Ausgeben von Rechnungen<\/span><\/b><\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdBerichtAnzeigen_Click()\r\n     DoCmd.OpenReport \"rptRechnungen\", View:=acViewPreview, _\r\n        WhereCondition:=\"BestellungID = \" & Me!BestellungID\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Soweit, so gut: Aber wir wollen ja nicht die Berichtsvorschau, sondern ein PDF-Dokument mit dem gleichen Inhalt. Bei ge&ouml;ffnetem Bericht kommen wir relativ einfach dorthin: Wir m&uuml;ssen nur die <b>Drucken<\/b>-Schaltfl&auml;che des Ribbons bet&auml;tigen und im nun erscheinenden <b>Drucken<\/b>-Dialog den Eintrag <b>Microsoft Print To PDF <\/b>ausw&auml;hlen (s. Bild 4). Nach einem Klick auf <b>OK <\/b>erscheint ein <b>Dateiauswahl<\/b>-Dialog, mit dem Sie festlegen, unter welchem Dateinamen die PDF-Datei gespeichert werden soll. Danach k&ouml;nnen Sie die PDF-Datei &ouml;ffnen, die wie in Bild 5 aussieht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_004.png\" alt=\"Drucken-Dialog mit dem Microsoft-eigenen PDF-Treiber\" width=\"425\" height=\"255,3295\"\/><\/p>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Drucken-Dialog mit dem Microsoft-eigenen PDF-Treiber<\/span><\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_005.png\" alt=\"Ein Bericht im PDF-Format\" width=\"550\" height=\"503,272\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Ein Bericht im PDF-Format<\/span><\/b><\/p>\n<h2>PDF per VBA erstellen<\/h2>\n<p>Das ist allerdings nicht unser Ziel, wenn wir wollen ja nicht noch auf weitere Schaltfl&auml;chen klicken geschweige denn Dateinamen f&uuml;r die zu erstellende PDF-Datei vergeben &#8211; und per Mail verschickt ist das PDF-Dokument nun noch l&auml;ngst nicht. Also wenden wir uns der folgenden Stufe zu &#8211; der Schaltfl&auml;che <b>cmdBerichtAlsPDF<\/b>. Die dadurch ausgel&ouml;ste Prozedur soll den Bericht m&ouml;glichst automatisch in ein PDF-Dokument schreiben. Als Erstes versuchen wir, bei ge&ouml;ffnetem Bericht die folgende Methode aufzurufen:<\/p>\n<pre>RunCommand acCmdPrint<\/pre>\n<p>Dies hilft leider nicht weiter, denn damit &ouml;ffnen Sie nur den bereits bekannten <b>Drucken<\/b>-Dialog. Hilfe erhalten wir erst durch die Methode <b>DoCmd.OutputTo<\/b>. Dieser k&ouml;nnen wir folgende Parameter &uuml;bergeben:<\/p>\n<ul>\n<li><b>ObjectType<\/b>: <b>acOutputReport <\/b>f&uuml;r einen Bericht<\/li>\n<li><b>ObjectName<\/b>: Name des Berichts in Anf&uuml;hrungszeichen, hier <b>&#8222;rptRechnungen&#8220;<\/b><\/li>\n<li><b>OutputFormat<\/b>: <b>acFormatPDF <\/b>f&uuml;r PDF<\/li>\n<li><b>OutputFile<\/b>: Dateiname der zu erstellenden Datei inklusive Verzeichnis<\/li>\n<\/ul>\n<p>Die &uuml;brigen Parameter spielen f&uuml;r unseren Anwendungsfall keine Rolle. Die Methode liefert allerdings keine M&ouml;glichkeit, ein Kriterium f&uuml;r die Festlegung des zu druckenden Rechnungsdatensatzes zu definieren. Wie also wollen wir daf&uuml;r sorgen, dass nur der gew&uuml;nschte Datensatz ber&uuml;cksichtigt wird Die einzige M&ouml;glichkeit ist, den Bericht tats&auml;chlich zuvor in der Seitenansicht zu &ouml;ffnen, dann die <b>OutputTo<\/b>-Methode aufzurufen und den Bericht dann wieder zu schlie&szlig;en (s. Listing 1).<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdBerichtAlsPDf_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>strDateiname<span style=\"color:blue;\"> As String<\/span>\r\n     DoCmd.OpenReport \"rptRechnungen\", View:=acViewPreview, _\r\n        WhereCondition:=\"BestellungID = \" & Me!BestellungID\r\n     strDateiname = CurrentProject.Path & \"\\\\Bestellung_\" & Me!BestellungID & \".pdf\"\r\n     DoCmd.OutputTo acOutputReport, \"rptRechnungen\", acFormatPDF, strDateiname\r\n     DoCmd.Close acReport, \"rptRechnungen\"\r\n     ShellExecute Me.hwnd, \"Open\", strDateiname, \"\", \"\", 1\r\n<span style=\"color:blue;\">End Sub<\/span> <\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: &ouml;ffnen und Drucken des Berichtes als PDF-Dokument<\/span><\/b><\/p>\n<p>Hier &ouml;ffnen wir den Bericht mit der bereits zuvor verwendeten Methode. Dann speichern wir den Dateinamen in der Variablen <b>strDateiname <\/b>und rufen die <b>DoCmd.OutputTo<\/b>-Methode auf &#8211; unter anderem mit dem Dateinamen als Parameterwert.<\/p>\n<p>Nach dem Schlie&szlig;en des Berichts verwenden wir die API-Funktion <b>ShellExecute<\/b>, um den Bericht direkt im PDF-Reader anzuzeigen.<\/p>\n<h2>Probleme mit bedingten Bereichen<\/h2>\n<p>Der von uns verwendete Bericht zeigt seinen Seitenkopfbereich mit Spalten&uuml;berschriften nur dann an, wenn eine Folgeseite wie etwa die zweite oder dritte Seite angezeigt werden. Daf&uuml;r sorgen einige VBA-Prozeduren, die durch die verschiedenen Berichtsereignisse ausgel&ouml;st werden. So stellt die <b>Report_Open<\/b>-Ereignisprozedur eine Variable namens <b>bolCancelSeitenkopf <\/b>auf <b>True <\/b>ein, damit in der Methode <b>Seitenkopfbereich_Format <\/b>der <b>Cancel<\/b>-Parameter mit genau diesem Wert gef&uuml;llt und die Anzeige des Seitenkopfes auf der ersten Seite unterbunden wird:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Seitenkopfbereich_Format(Cancel<span style=\"color:blue;\"> As Integer<\/span>,  FormatCount<span style=\"color:blue;\"> As Integer<\/span>)\r\n     Cancel = bolCancelSeitenkopf\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Nach dem Anzeigen der letzten Seite, auf der sich der Gruppenfu&szlig; f&uuml;r die Rechnung befindet, wird <b>bolCancelSeitenfuss <\/b>wieder auf <b>True <\/b>eingestellt, damit im Falle der Ausgabe mehrerer Rechnungen wieder der Seitenkopf mit den Spalten&uuml;berschriften auf der ersten Seite der folgenden Rechnung ausgeblendet wird.<\/p>\n<p>Das gelingt normalerweise ohne Probleme. Wenn wir aber den Bericht erst in der Seitenansicht anzeigen und diesen dann als PDF drucken, wird bei der Seitenansicht nur die erste Seite angezeigt. Das bedeutet, dass f&uuml;r die folgende Seite die Anzeige des Seitenkopfes mit den Spalten&uuml;berschriften aktiviert ist. Normalerweise sollte man nun davon ausgehen, dass das Drucken des Berichtes auch wieder das <b>Report_Open<\/b>-Ereignis ausl&ouml;st, aber das geschieht nicht. Also wird auf der ersten Seite auch der Seitenkopfbereich mit den Spalten&uuml;berschriften gedruckt wie in Bild 6 zu sehen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_03\/pic_1039_006.png\" alt=\"Bericht mit einem nicht erw&uuml;nschten Bereich auf der ersten Seite\" width=\"550\" height=\"386,7382\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Bericht mit einem nicht erw&uuml;nschten Bereich auf der ersten Seite<\/span><\/b><\/p>\n<p>Nun gibt es zwei M&ouml;glichkeiten: Die erste ist, in die Abl&auml;ufe des Klassenmoduls des Berichts einzugreifen und die Variable <b>bolCancelSeitenkopf <\/b>von au&szlig;en zu &auml;ndern, bevor wir den Bericht als PDF-Dokument ausgeben. Stellen wir diesen Wert auf <b>True <\/b>ein, wird die Ausgabe des Seitenkopfbereichs auf der ersten Seite beim Drucken unterbunden. Alternativ k&ouml;nnen wir daf&uuml;r sorgen, dass vor dem Drucken in ein PDF-Dokument die letzte Seite des Berichts aufgerufen wird. Dort befindet sich ja auch der Gruppenfu&szlig;bereich f&uuml;r die aktuelle Rechnung, dessen Anzeige ein Ereignis ausl&ouml;st, dass auch die Variable <b>bolCancelSeitenkopf <\/b>auf den Wert <b>True <\/b>einstellt. Aber wie k&ouml;nnen wir per Code zur letzten Seite der Seitenansicht springen<\/p>\n<p>Dies gelingt leider nur per <b>SendKeys<\/b>, und dies ist nicht immer komplett berechenbar. Sie k&ouml;nnen die beiden folgenden Zeilen vor der <b>OutputTo<\/b>-Methode einf&uuml;gen:<\/p>\n<pre>SendKeys \"{End}\"\r\nDoEvents<\/pre>\n<p>Die andere Methode haben wir in der Beispieldatenbank untergebracht.<\/p>\n<h2>PDF drucken und per E-Mail senden<\/h2>\n<p>Wenn der Bericht einmal gedruckt ist, f&auml;llt der Versand per E-Mail nicht mehr schwer. Sie ben&ouml;tigen einen Verweis auf die Outlook-Bibliothek (VBA-Editor, Men&uuml; <b>Extras|Verweise<\/b>) und die Prozedur aus Listing 2.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdBerichtPerMail_Click()\r\n     <span style=\"color:blue;\">Dim <\/span>objOutlook<span style=\"color:blue;\"> As <\/span>Outlook.Application\r\n     <span style=\"color:blue;\">Dim <\/span>objMail<span style=\"color:blue;\"> As <\/span>Outlook.MailItem\r\n     <span style=\"color:blue;\">Dim <\/span>strRechnung<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> objOutlook = <span style=\"color:blue;\">New<\/span> Outlook.Application\r\n     <span style=\"color:blue;\">Set<\/span> objMail = objOutlook.CreateItem(olMailItem)\r\n     DoCmd.OpenReport \"rptRechnungen\", View:=acViewPreview, _\r\n         WhereCondition:=\"BestellungID = \" & Me!BestellungID\r\n     bolCancelSeitenkopf = <span style=\"color:blue;\">True<\/span>\r\n     strRechnung = CurrentProject.Path & \"\\\\Bestellung_\" & Me!BestellungID & \".pdf\"\r\n     DoCmd.OutputTo acOutputReport, \"rptRechnungen\", acFormatPDF, strRechnung\r\n     DoCmd.Close acReport, \"rptRechnungen\"\r\n     <span style=\"color:blue;\">With<\/span> objMail\r\n         .Recipients.Add Me!EMail\r\n         .Subject = \"Ihre Rechnung zur Bestell-Nr. \" & Me.Bestelldatum\r\n         .Body = \"Sehr geehrte(r) \" & Me.Kontaktperson & \", \" & <span style=\"color:blue;\">vbCrLf<\/span> & <span style=\"color:blue;\">vbCrLf<\/span> _\r\n             & \"anbei finden Sie die Rechnung zur Ihrer Bestellung mit der Nummer \" _\r\n             & Me.BestellungID & \".\" & <span style=\"color:blue;\">vbCrLf<\/span> _\r\n             & <span style=\"color:blue;\">vbCrLf<\/span> & \"Viele Gr&uuml;&szlig;e\" & <span style=\"color:blue;\">vbCrLf<\/span> & <span style=\"color:blue;\">vbCrLf<\/span> & Me.Vorname & \" \" & Me.Nachname\r\n         .Attachments.Add strRechnung\r\n         .Display\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Erzeugen eines PDF-Dokuments und Versenden des Berichts<\/span><\/b><\/p>\n<p>Die Prozedur erstellt ein neues <b>Outlook<\/b>-Objekt und ein neues <b>MailItem<\/b>-Objekt. Dann &ouml;ffnet es wie im vorherigen Beispiel den Bericht und speichert diesen im PDF-Format. In diesem Fall stellen wir hier die Option <b>bolCancelSeitenkopf <\/b>auf <b>True <\/b>ein, damit der Bericht korrekt gedruckt wird (wenn Sie selbst in Ihrem Bericht keinen derartigen Code zum Ein- und Ausblenden verwenden, brauchen Sie diese Zeile nicht). Danach f&uuml;llt die Prozedur die Mail mit der E-Mail-Adresse des Kunden, den Betreff mit der Bestellnummer und den Inhalt und f&uuml;gt die gespeicherte PDF-Datei &uuml;ber die <b>Attachments<\/b>-Auflistung als Anlage an. Danach zeigt die Display-Methode die so erstellte E-Mail an, die Sie dann verschicken k&ouml;nnen. Wenn Sie diese Methode durch die <b>Send<\/b>-Methode ersetzen, wird die Mail direkt abgeschickt.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>BerichtPerPDF.accdb<\/p>\n<p>BerichtPerPDF_64.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/9CE18E61-3C1D-40D6-A075-6912A9EB9420\/aiu_1039.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es fragen immer wieder Leser an, ob wir nicht einmal beschreiben k&ouml;nnen, wie man einen Bericht als PDF-Dokument speichert und diesen dann per E-Mail verschickt. Kein Problem: Wir schauen uns erst die einzelnen Grundtechniken an und gehen dann dazu &uuml;ber, L&ouml;sungen f&uuml;r Spezialf&auml;lle zu entwickeln.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662016,66032016,44000026],"tags":[],"class_list":["post-55001039","post","type-post","status-publish","format-standard","hentry","category-662016","category-66032016","category-Interaktiv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Bericht per PDF und Mail verschicken - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bericht per PDF und Mail verschicken\" \/>\n<meta property=\"og:description\" content=\"Es fragen immer wieder Leser an, ob wir nicht einmal beschreiben k&ouml;nnen, wie man einen Bericht als PDF-Dokument speichert und diesen dann per E-Mail verschickt. Kein Problem: Wir schauen uns erst die einzelnen Grundtechniken an und gehen dann dazu &uuml;ber, L&ouml;sungen f&uuml;r Spezialf&auml;lle zu entwickeln.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-09T12:04:48+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Bericht per PDF und Mail verschicken\",\"datePublished\":\"2021-04-09T12:04:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/\"},\"wordCount\":1518,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/977deb65f78c4a5fb3cf09a2b66dbb5a\",\"articleSection\":[\"2016\",\"3\\\/2016\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/\",\"name\":\"Bericht per PDF und Mail verschicken - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/977deb65f78c4a5fb3cf09a2b66dbb5a\",\"datePublished\":\"2021-04-09T12:04:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/977deb65f78c4a5fb3cf09a2b66dbb5a\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/977deb65f78c4a5fb3cf09a2b66dbb5a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bericht_per_PDF_und_Mail_verschicken\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bericht per PDF und Mail verschicken\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bericht per PDF und Mail verschicken - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/","og_locale":"de_DE","og_type":"article","og_title":"Bericht per PDF und Mail verschicken","og_description":"Es fragen immer wieder Leser an, ob wir nicht einmal beschreiben k&ouml;nnen, wie man einen Bericht als PDF-Dokument speichert und diesen dann per E-Mail verschickt. Kein Problem: Wir schauen uns erst die einzelnen Grundtechniken an und gehen dann dazu &uuml;ber, L&ouml;sungen f&uuml;r Spezialf&auml;lle zu entwickeln.","og_url":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-04-09T12:04:48+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Bericht per PDF und Mail verschicken","datePublished":"2021-04-09T12:04:48+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/"},"wordCount":1518,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a","articleSection":["2016","3\/2016","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/","url":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/","name":"Bericht per PDF und Mail verschicken - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a","datePublished":"2021-04-09T12:04:48+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/977deb65f78c4a5fb3cf09a2b66dbb5a"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Bericht_per_PDF_und_Mail_verschicken\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Bericht per PDF und Mail verschicken"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001039"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001039\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}