Access 2016 VBA Bericht als PDF ausgeben erzeugt Fehler
Hallo
Access 2016 erzeugt in der markierten Zeile einen Fehler.
Hat jemand einen Tipp?
Mit den Vorgängerversionen von Access gab es kein Problem, einen erzeugten Bericht (Rechnungsformular) als PDF in einem Ordner zu speichern und anschließen per Mail zu versenden.
Habe schon einige Foren durchforstet, der Fehler scheint bisher noch ungelöst. Virenscanner habe ich zum Test ohne Erfolg ausgeschaltet, auch XPS-Format führt zu Fehlermeldung.
Nur direkt in der Berichtvorschau funktioniert der Button zur PDF-Erzeugung bzw. zum Senden per Mail (nächstes Problem???).
Danke für Eure Mühe
Bernd
Access 2016 erzeugt in der markierten Zeile einen Fehler.
Hat jemand einen Tipp?
Mit den Vorgängerversionen von Access gab es kein Problem, einen erzeugten Bericht (Rechnungsformular) als PDF in einem Ordner zu speichern und anschließen per Mail zu versenden.
Habe schon einige Foren durchforstet, der Fehler scheint bisher noch ungelöst. Virenscanner habe ich zum Test ohne Erfolg ausgeschaltet, auch XPS-Format führt zu Fehlermeldung.
Nur direkt in der Berichtvorschau funktioniert der Button zur PDF-Erzeugung bzw. zum Senden per Mail (nächstes Problem???).
Danke für Eure Mühe
Bernd
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 290084
Url: https://administrator.de/forum/access-2016-vba-bericht-als-pdf-ausgeben-erzeugt-fehler-290084.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
6 Kommentare
Neuester Kommentar
Moin Bernd,
Denn Access kennt deine Angabe: "PDFFormat(*.pdf)" in dieser Weise nicht, es erwartet dort eben eine dieser Konstanten ACFormat-Konstanten, hätte man aber auch schnell selber in der Doku nachsehen können.
DoCmd.OutputTo Method (Access)
Gruß jodel32
Mit den Vorgängerversionen von Access gab es kein Problem
das war reines Glück, verwende für die Formatangabe die dafür je extra vorgesehene Konstante acFormatPDF ! Dann klappt das auch problemlos unter allen Versionen Denn Access kennt deine Angabe: "PDFFormat(*.pdf)" in dieser Weise nicht, es erwartet dort eben eine dieser Konstanten ACFormat-Konstanten, hätte man aber auch schnell selber in der Doku nachsehen können.
OutputFormat
An AcFormat constant that specifies the output format. If you omit this argument, Access prompts you for the output format.
Gruß jodel32
Zitat von @raekeb:
Hallo jodel32,
danke für den Tipp, aber leider geht das auch nicht:
DoCmd.OutputTo acOutputReport, gblRepName, acFormatPDF, strPfadAnhang, False, "", , acExportQualityPrint
Das hatte ich ganz zuerst auch schon getestet....
Leider, ich bin jetzt ziemlich ratlos.
Trotzdem Dank für Deine Mühe
Geht hier einwandfrei, da muss bei dir noch was nicht stimmen, wie lautet die Fehlermeldung?Hallo jodel32,
danke für den Tipp, aber leider geht das auch nicht:
DoCmd.OutputTo acOutputReport, gblRepName, acFormatPDF, strPfadAnhang, False, "", , acExportQualityPrint
Das hatte ich ganz zuerst auch schon getestet....
Leider, ich bin jetzt ziemlich ratlos.
Trotzdem Dank für Deine Mühe
DoCmd.OutputTo acOutputReport, gblRepName, acFormatPDF, strPfadAnhang, OutputQuality:=acExportQualityPrint
Geht problemlos, auch in Access 2016!
Es muss also in deinem Code noch irgendwo ein Fehler sein. Also Posten ....
Zitat von @raekeb:
da fehlte die Laufwerksangabe "C:" vor strPfadanhang, Access hats bisher immer in das aktuelle Laufwerk geschrieben!
Wer kommt denn auf so was???
Tja, das kann ich leider ohne den Code in dem die Variable Datenbankpfad gesetzt wird nicht sagen da fehlte die Laufwerksangabe "C:" vor strPfadanhang, Access hats bisher immer in das aktuelle Laufwerk geschrieben!
Wer kommt denn auf so was???
Den Pfad in dem die aktuelle Datenbank liegt bekommst du so:
CreateObject("Scripting.FileSystemObject").GetParentFolderName(CurrentDb.Name)
Nach 3 Tagen Suche endlich die Lösung, wieder alles OK.
Schön Dann kann das Wochenende ja kommen
Gruß jodel32