ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
3045
3045
EMPFEHLEN
-
Hallo,
ich muß in Excel eine Art Serienbrief erstellen (nicht mit Adressen, sondern mit Daten)
wie ich das Ausdrucken und zusammenstellen der Daten programmiere ist mir klar.
Mein Problem wird warscheinlich sein, dass das Makro zu schnell ist und die Warteschlange überläuft. Deshalb brauche ich mal einen Tip, wie ich (ohne 100 Zeilen Code) nach jedem Druckjob per Schleife warte, bis der erledigt ist und erst dann den Nächsten sende.
Kann mir da jemand helfen?
Gruß JörgLaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
CPU: Intel Core2 6300 1.86GHz, Mainboard:?
-
05.04.11 07:57 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hier gibt es ein Beispiel wo in Word auf die Druckereingeschaften usw. zugegriffen wird.
Ist aber einiges an Code.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Oh Graus,
ja, sowas hatte ich bereits gefunden, ist ja leider höllisch aufwendig. Dann werde ich das wohl mal durchackern und abspecken, mal sehen wie klein ich das schrumpfen kann.
Trotzdem vielen Dank für den link.
Ich werde die Anfrage aber noch nicht als erledigt kennzeichnen, vielleicht hat ja noch einer einen anderen Tip. Und wenn nicht, poste ich hier den schlanken Code und "erledige" dann.
Gruß JörgLaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
CPU: Intel Core2 6300 1.86GHz, Mainboard:?
-
So, hier nun wie versprochen die von mir verwendete Lösung.
In der Funktion, an der Stelle, an der gewartet werden soll folgende Schleife einfügen:
Code :1 2 3
Do While inWarteschlange > 0 Application.Wait Now + TimeSerial(0, 0, 1) '1 Sekunde warten Loop
Und irgendwo anders folgende Funktion dranhängen:
Code :1 2 3 4 5 6 7
Public Function inWarteschlange() As Long Dim WMI Dim Jobs Set WMI = GetObject("winmgmts:\\.\root\cimv2") Set Jobs = WMI.ExecQuery("SELECT * FROM Win32_PrintJob") inWarteschlange = Jobs.Count End FunctionGeändert von Joerg66 (08.04.11 um 16:55 Uhr)
LaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
CPU: Intel Core2 6300 1.86GHz, Mainboard:?
Ähnliche Themen
-
Filterprogramme (mit _zeilenweiser_ Abarbeitung)
Von seriously im Forum C/C++Antworten: 4Letzter Beitrag: 26.03.11, 20:09 -
Keine sequentielle Abarbeitung?
Von usafnetworx im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 19.07.09, 15:48 -
Excel 2007, Abfrage eines Wertes eines Liste und einfügen von Feldern
Von ChriFlex im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 26.06.08, 12:41 -
Ausschlag eines bestimmten Frequenzbereiches eines Sounds abfragen -> möglich?
Von Freak_Desperado im Forum Flash PlattformAntworten: 1Letzter Beitrag: 12.07.06, 16:49 -
Chronologische Abarbeitung von Ereignissen
Von Subwoover im Forum PHPAntworten: 8Letzter Beitrag: 02.08.04, 09:18





Zitieren

Login





