Ich möchte aus einer selbstprogrammierten Excel-VBA-Anwendung in einer Schleife mit 100 Durchläufen eine Seite, mit jeweils anderen Daten, eben 100 mal Drucken. Dazu rufe ich in der Schleife immer die [.PrintOut]-Funktion auf. Wenn ich das so mache, dann werden aber komischerweise nur Seite 1 und 3 gedruckt, eine dritte Seite wird mit etwa einem viertel bedruckt, eine vierte nur mit einem Zentimeter. Danach bleibt das Drucklicht am Drucker an und es passiert nichts mehr. Im Druckerspooler von Windows XP sind alle Aufträge abgearbeitet. Wenn ich nun aber in meiner Schleife nach dem Aufruf der Druckfunktion per [MessageBox-Funktion] das Programm unterbreche und so jede Seite einzeln drucke, klappt alles.
Kann mir das jemand erklären ? Liegt das an einer Einstellung von Windows XP ? Mehrseitige Word-Dokumente werden immer einwandfrei gedruckt.
Ich benutze Windows XP mit einem GhostScript-Druckertreiber, den ich nach den Anweisungen auf der Seite www.rumborak.de/... installiert habe. Der Drucker ist ausserdem an einen Router mit Printserver angeschlossen, wird also als Netzwerkdrucker angesprochen.
Wie gesagt, ich habe mit nichts sonst Probleme...