PDF-Seriendruck über VBA steuern?
12.11.2006 17:33:51
Sascha
habe derzeit folgendes Problem. Wir haben in der Firma eine ganze Reihe Reports und eine Datenbank für Excel.
Nun drucke ich derzeit alle Reports immer für alle Niederlassungen auf Papier was weit über 300 Seiten pro Report ergibt. Das ganze läuft über eine Serienschleife in welcher alle Niederlassungsnummern enthalten sind. Es wird jeweils die Niederlassung eingestellt und dann über "Calculate" die Daten der Niederlassung abgerufen und danach wieder gedruckt. Danach folgt die nächste Niederlassung und so weiter.
Wünschenswert wäre ein Ausdruck in PDF-Dateien um diese per E-Mail zu versenden. Mit Adobe Acrobat Prof. 7.0 komme ich hier nicht weiter. Es gibt zwar einen sog. "Adobe PDF"-Drucker und man kann von Excel auch in diesen drucken als wenn man auf Papier drucken würde aber ich kann das ganze leider nicht automatisieren.
Versucht habe ich es schon über VBA mit SendKeys. Sozusagen, daß ich einfach statt auf Papier den Druckauftrag versende den Druckdialog per Sendkeys aufrufe und hier jeweils manuell die Niederlassungs-Nr. bei der Abfrage der PDF-Datei eingebe. Dies funktioniert leider nicht wirklich da Excel hier dann mit der Schleife durcheinander kommt. Irgendwie scheint das damit zusammenzuhängen, daß Microsoft Excel nicht mehr den "Focus" hat und man sich dann ja zwischenzeitlich in einem anderen Programm (Adobe PDF) befindet.
Gibt es hier eine Möglichkeit, evtl. direkt mit Adobe Acrobat (habe allerdings leider nichts gefunden) bzw. in Excel-VBA aus einer Datei mehrmals zu drucken und alle Drucke in verschiedenen Dateien mit verschiedenem Namen abzulegen?
Wünsche allen Forenlesern und Schreibern noch einen erholsamen Sonntagabend.
Sascha