tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
3045
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Joerg66 Joerg66 ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    115
    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örg
     
    LaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
    CPU: Intel Core2 6300 1.86GHz, Mainboard:?

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    Joerg66 Joerg66 ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    115
    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örg
     
    LaScala16M, Sound: Club3D theatron agrippa C-Media Electronics Inc CM8738 (rev 10), Dxr3,
    CPU: Intel Core2 6300 1.86GHz, Mainboard:?

  4. #4
    Joerg66 Joerg66 ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    115
    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 Function
    Geä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

  1. Antworten: 4
    Letzter Beitrag: 26.03.11, 20:09
  2. Keine sequentielle Abarbeitung?
    Von usafnetworx im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 19.07.09, 15:48
  3. Antworten: 1
    Letzter Beitrag: 26.06.08, 12:41
  4. Antworten: 1
    Letzter Beitrag: 12.07.06, 16:49
  5. Chronologische Abarbeitung von Ereignissen
    Von Subwoover im Forum PHP
    Antworten: 8
    Letzter Beitrag: 02.08.04, 09:18

Stichworte