raekeb
Goto Top

Access 2016 VBA Bericht als PDF ausgeben erzeugt Fehler

Hallo
Access 2016 erzeugt in der markierten Zeile einen Fehler.
Hat jemand einen Tipp?
4bf5fc7008ebdfc28b6a51049d9044cb

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

Content-Key: 290084

Url: https://administrator.de/contentid/290084

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: 114757
114757 04.12.2015 aktualisiert um 11:19:00 Uhr
Goto Top
Moin Bernd,
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 face-wink
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. 
DoCmd.OutputTo Method (Access)

Gruß jodel32
Mitglied: raekeb
raekeb 04.12.2015 um 15:09:45 Uhr
Goto Top
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
Bernd
Mitglied: 114757
114757 04.12.2015 aktualisiert um 15:11:42 Uhr
Goto Top
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?
Mitglied: 114757
114757 04.12.2015 aktualisiert um 15:16:06 Uhr
Goto Top
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 ....
Mitglied: raekeb
raekeb 04.12.2015 um 16:56:23 Uhr
Goto Top
Hallo jodel32,
da fehlte die Laufwerksangabe "C:" vor strPfadanhang, Access hats bisher immer in das aktuelle Laufwerk geschrieben!
Wer kommt denn auf so was???
Nach 3 Tagen Suche endlich die Lösung, wieder alles OK.
Vielen Dank für alle Beiträge
Bernd
Mitglied: 114757
114757 04.12.2015 aktualisiert um 18:58:41 Uhr
Goto Top
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 face-confused

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 face-smile

Dann kann das Wochenende ja kommen
Gruß jodel32