Nieoczekiwane zachowanie w przypadku używania innej jakości wydruku arkuszy w programie Excel

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

Podczas drukowania wielu arkuszy w programie Microsoft Excel może zostać wygenerowanych wiele zadań drukowania. Może to powodować następujące zachowanie:

  • W przypadku drukowania do pliku tylko niektóre arkusze są drukowane do pliku. pozostałe arkusze zostaną wydrukowane na drukarce.

  • W przypadku drukowania do pliku może zostać wyświetlony monit o wielokrotne wprowadzenie nazwy pliku wyjściowego.

    W wyniku tego jest generowany więcej niż jeden plik wyjściowy. Każdy plik zawiera część pełnego wydruku.

  • Jeśli arkusze są drukowane za pomocą makra języka Microsoft Visual Basic for Applications, może się to nie powieść, ponieważ istnieje wiele żądań nazw plików wyjściowych.

  • Jeśli drukujesz na drukarce sieciowej, która jest często używana, zadania drukowania mogą być mieszane z zadaniami drukowania innych użytkowników.

Przyczyna

To zachowanie występuje, jeśli do drukowania arkuszy używa się różnych ustawień jakości wydruku. Podczas drukowania wielu arkuszy w programie Microsoft Excel każda zmiana ustawienia jakości wydruku wymusza na programie Microsoft Excel utworzenie nowego zadania drukowania przy użyciu tego ustawienia jakości wydruku.

Uwaga

To zachowanie nie występuje w przypadku drukowania tych samych arkuszy we wcześniejszych wersjach programu Microsoft Excel.

Obejście problemu

Aby skorzystać z tych samych ustawień jakości wydruku, upewnij się, że we wszystkich drukowanych arkuszach są takie same ustawienia jakości wydruku. Można to zrobić ręcznie lub za pomocą makra języka Visual Basic zmienić jakość wydruku.

Firma Microsoft podaje przykłady programowania tylko dla celów ilustracyjnych, nie udzielając żadnej rękojmi, wyrażonej wprost ani dorozumianej, w tym także, ale nie tylko, dorozumianej rękojmi co do przydatności handlowej lub do określonych celów. W tym artykule zakłada się, że czytelnik zna demonstrowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Inżynierowie pomocy technicznej firmy Microsoft mogą pomóc w objaśnieniach funkcji określonej procedury, ale nie zmodyfikują tych przykładów, aby udostępnić dodatkowe funkcje lub skonstruować procedury w celu spełnienia określonych wymagań. Następujące makro języka Visual Basic zapewnia, że wszystkie arkusze w skoroszycie używają tych samych ustawień jakości wydruku:

   Sub SetPrintQuality()

For Each xSheet In ActiveWorkbook.Sheets
           xSheet.PageSetup.PrintQuality = 600
       Next xSheet

End Sub

W tym makrze założono, że drukarka umożliwia drukowanie z rozdzielczością 600 punktów na cal (dpi). Jeśli drukarka nie może drukować przy tej rozdzielczości, zmień wartość w trzecim wierszu makra na odpowiednią wartość dla drukarki (na przykład 150, 300, 600 lub 1200).

Po uruchomieniu tego makra wszystkie arkusze używają tego samego ustawienia jakości wydruku i to zachowanie już nie występuje.

Stan

Takie działanie jest celowe.

Więcej informacji

Poniższe kroki ilustrują to zachowanie:

  1. Utwórz nowy skoroszyt zawierający trzy arkusze, na przykład Arkusz1, Arkusz2 i Arkusz3.

  2. W każdym arkuszu wprowadź następujące wartości:

    Arkusz1:

    A1: Arkusz1 — 300 DPI

    Arkusz2:

    A1: Arkusz2 — 600 DPI

    Arkusz3:

    A1: Arkusz3 — 300 DPI

  3. Kliknij pozycję Arkusz1. W menu Plik kliknij pozycję Ustawienia strony, a następnie kliknij kartę Strona. Na liście Jakość wydruku kliknij opcję "300 dpi", a następnie kliknij przycisk OK.

  4. Powtórz krok 3 w przypadku arkuszy Arkusz2 i Arkusz3, ustawiając odpowiednio wartość Jakości wydruku na "600 dpi" i "300 dpi".

    Pamiętaj, że w każdym arkuszu jest używana inna jakość wydruku niż w arkuszu, który go poprzedza.

  5. Kliknij prawym przyciskiem myszy kartę arkusza w obszarze Arkusz1. W menu skrótów kliknij polecenie Zaznacz wszystkie arkusze.

  6. W menu Plik kliknij polecenie Drukuj. W sekcji Drukarka w oknie dialogowym Drukowanie kliknij, aby zaznaczyć pole wyboru Drukuj do pliku. Następnie kliknij przycisk OK.

Może wystąpić następujące zachowanie:

  • Jeśli korzystasz ze sterownika drukarki podłączonego do portu PLIK, okno dialogowe Drukowanie do pliku jest wyświetlane trzy razy.
  • Jeśli używasz sterownika drukarki podłączonego do portu LPT1:, LPT2:, lub dowolnego innego portu, który jest podłączony do drukarki, okno dialogowe Drukowanie do pliku jest wyświetlane tylko raz dla arkusza Arkusz1. Pozostałe arkusze zostaną wydrukowane na drukarce.
  • Jeśli arkusze są drukowane za pomocą makra języka Visual Basic, okno dialogowe Drukowanie do pliku może być wyświetlane więcej niż raz. Jeśli używasz metody SendKeys do wysyłania nazwy pliku wyjściowego do okna dialogowego Drukowanie do pliku, makro może się nie powieść, jeśli to okno dialogowe pojawia się więcej niż raz.

Jeśli zmienisz jakość wydruku Arkusza3 na 600 dpi, generowane są dwa zadania drukowania: jedno przy rozdzielczości 300 dpi (Arkusz1) i jedno dla rozdzielczości 600 dpi (Arkusz2 i Arkusz3). Jeśli zmienisz jakość wydruku Arkusza1 na 600 dpi, generowane są dwa zadania drukowania: jedno przy rozdzielczości 600 dpi (Arkusz1 i Arkusz2) i jedno przy rozdzielczości 300 dpi (Arkusz3).