Opóźnienie działania makra w Wordzie

Anonimowe
2017-02-15T09:25:45+00:00

Napisałem makro działające w Wordzie którego zadaniem jest drukowanie dwóch egzemplarzy dokumentu, z tym, że pierwszy egzemplarz zostaje w firmie i jest oznaczony tekstem „egzemplarz firmy” ( tekst jest wstawiany u dołu strony przez makro). Po wstawieniu tekstu makro wysyła dokument do drukarki, następnie usuwa tekst „egzemplarz firmy” i wysyła do drukarki drugi egzemplarz dokumentu. Do tej pory wszystko działało prawidłowo. Jednak ostatnio w firmie pojawiła się nowa drukarka (a w zasadzie kombajn wieloczynnościowy) na której kolejność druku dokumentów jest często odwrotna – tzn dokument który był wygenerowany jako drugi drukuje się jako pierwszy (ale nie zawsze). Zastanawiam się jak poradzić sobie z tym problemem. Myślałem o opóźnieniu drugiego wydruku za pomocą funkcji WAIT ale nie działa ona w Wordzie.  Będę bardzo wdzięczny za radę i pomoc. Z góry dziękuję i pozdrawiam.

Microsoft 365 i pakiet Office | Word | Do użytku domowego | Windows

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 3

Sortuj według: Najbardziej pomocne
  1. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2017-02-15T14:32:11+00:00

    Możesz w kodzie VBA ustawić czekanie, jednakże nie ma możliwości aby jakiekolwiek instrukcje realizowane były w tym samym czasie. W excelu trochę prościej bo jest tam parametr Application.Wait

    W Wordzie nie ma, ale działa Application.OnTime

    Sub Procedura()

    MsgBox "Po kliknieciu ''OK'' 5 sek zwłoki, zanim kod uruchomi drugą procedurę", _

            vbExclamation, "Dodatki do Office | www.VBATools.pl"

    Application.OnTime Now + TimeValue("00:00:05"), "druga_procedura"

    End Sub

    Private Sub druga_procedura()

    'coś tam robimy...

    MsgBox "Wykonano.", vbInformation, "www.VBATools.pl"

    End Sub

    Niemniej jednak zawsze zachodzi kolejkowanie.

    Oczywiście sprawdź pow sposób nie rozwiązuje twojego problemu.

    Czy ta odpowiedź była pomocna?

    Inne osoby (2) uznały tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2017-02-15T13:58:36+00:00

    Z tego co się dowiedziałem, to na sterowniku drukarki jest ustawiony wydruk w kolejności spływu dokumentów.

    Podejrzewam, że problem leży w tym, że obia egzemplarze dokumentu są wysyłane do drukarki prawie w tym samym czasie, w związku z tym chciałbym opóźnić wydruk drugiego dokumentu o kilka sekund.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2017-02-15T09:54:00+00:00

    Musisz przepatrzeć konfiguracje drukarki od strony sterownika.

    Jest w nim ustawienie kolejności wydruku oraz opcja jedno czy dwustronnego wydruku.

    Nie ma takich opcji bezpośrednio w Wordzie.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy