mpstar1709
Goto Top

PDF-Druck aus Excelsheet in Datei umleiten

Hallo zusammen,

ich möchte ein Excel-Sheet via VBA automatisch als PDF-Datei generieren.
Die Printout-Methode gibt zwar die Möglichkeit, den Druck in eine Datei umzuleiten, nur
kann man dann diese Datei nicht mit dem Adobe Reader öffnen - der Adobe Writer wurde nicht gestartet...

Wenn ich lediglich den PDF-Drucker bei Printout angebe, öffnet sich ein Standard-Dialog,
bei dem der Anwender Pfad/Dateiname wählen MUSS - und genau das möchte ich verhindern!
Der Dateiname soll einer bestimmten Konvention folgen und muss auf einem bestimmten
Verzeichnis abgespeichert werden. Dies hat durch den Anwender-Dialog immer wieder zu
Schwierigkeiten geführt (falscher Dateiname, falscher Pfad).

Hat jemand eine Idee, wie ich das lösen kann?!

DANKE!

Content-Key: 87182

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

Printed on: April 25, 2024 at 12:04 o'clock

Member: filippg
filippg May 07, 2008 at 18:48:18 (UTC)
Goto Top
Hallo,

was liefert denn die printout-Methode? Eine .ps-Datei? Die kann man mit diversen Tools (z.B. GhostScript) in pdf umwandeln.

Gruß

Filipp
Member: mpstar1709
mpstar1709 May 08, 2008 at 07:01:58 (UTC)
Goto Top
Hallo Filipp,

der Printout-Befehl sollte für eine Dateiablage folgendermassen aussehen:
ActiveWindow.SelectedSheets.PrintOut ActivePrinter:="Adobe PDF auf Ne03:", printtofile:=true, prtofilename:="C:\temp\test.pdf"

Die Datei wird dann zwar generiert, kann aber mit Adobe nicht gelesen werden -
man sieht auch nicht, dass der Adobe Writer etwas macht - ganz im Gegensatz zum
Befehl
ActiveWindow.SelectedSheets.PrintOut ActivePrinter:="Adobe PDF auf Ne03:"
==> dann erscheint wie beschrieben der Standard-Dialog "PDF in Datei ablegen",
bei dem der Anwender Pfad/Dateiname eingeben muss
==> in der Statusleiste wird dann wie gewohnt die Meldung angezeigt "Datei wird
generiert"

Eine Möglichkeit wäre noch, dass man wenigstens dem Anwender im Dialogfenster
Pfad/Dateiname schon vorgibt, damit er nur noch bestätigen muss; aber auch das
habe ich bisher nicht geschafft.

Oder: man speichert das Excel-Sheet ab und läßt dieses dann im Hintergrund mit
einem Tool in ein PDF konvertieren; aber dann bräuchte man was, das man von
VBA aus steuern kann...

Vorab vielen Dank!

Grüsse
Member: Jochem
Jochem May 08, 2008 at 14:35:11 (UTC)
Goto Top
Moin,
hast Du schon mal den PDFCREATOR probiert? Wird als Drucker installiert und läßt sich auch so konfigurieren, daß man Pfad- und Dateiangaben eintragen kann. Ein Versuch wäre es wert.

Gruß J face-smile chem