Neočekávané chování při použití jiné kvality tisku listů v Excelu

Příznaky

Při tisku více listů v aplikaci Microsoft Excel může být generováno více tiskových úloh. To může způsobit následující chování:

  • Pokud tisknete do souboru, jsou do souboru vytištěny pouze některé listy; Zbývající listy se vytisknou na tiskárně.

  • Pokud tisknete do souboru, můžete být několikrát vyzváni k zadání názvu výstupního souboru.

    V důsledku toho se vygeneruje více než jeden výstupní soubor. Každý soubor obsahuje část kompletního výtisku.

  • Pokud k tisku listů používáte makro jazyka Microsoft Visual Basic for Applications, může makro selhat, protože existuje více požadavků na názvy výstupních souborů.

  • Pokud tisknete na síťové tiskárně, která je hodně využívaná, můžou se tiskové úlohy směšovat s tiskovými úlohami jiných uživatelů.

Příčina

K tomuto chování dochází, pokud pro tisk listů použijete jiné nastavení kvality tisku. Při tisku více listů v aplikaci Microsoft Excel vynutí každá změna nastavení kvality tisku v aplikaci Microsoft Excel vytvořit novou tiskovou úlohu pomocí nastavení kvality tisku.

Poznámka

K tomuto chování nedochází při tisku stejných listů v dřívějších verzích aplikace Microsoft Excel.

Řešení

Chcete-li toto chování obejít, ujistěte se, že všechny listy, které tisknete, používají stejné nastavení kvality tisku. Můžete to udělat ručně nebo můžete změnit kvalitu tisku pomocí makra jazyka Visual Basic.

Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci, bez žádné záruky výslovně uvedené nebo odvozené, včetně, bez omezení, odvozených záruk vztahujících se k obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu. Technici podpory Microsoftu vám můžou pomoct vysvětlit funkčnost konkrétní procedury, ale tyto příklady nebudou upravovat tak, aby poskytovaly přidané funkce nebo sestavují postupy tak, aby splňovaly vaše konkrétní požadavky. Následující makro jazyka Visual Basic zajišťuje, že všechny listy v sešitu používají stejné nastavení kvality tisku:

   Sub SetPrintQuality()

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

End Sub

Toto makro předpokládá, že tiskárna dokáže tisknout rychlostí 600 bodů na palec (dpi). Pokud tiskárna nemůže tisknout s tímto rozlišením, změňte hodnotu na třetím řádku makra na odpovídající hodnotu pro tiskárnu (například 150, 300, 600 nebo 1200).

Po spuštění tohoto makra budou všechny listy používat stejné nastavení kvality tisku a k tomuto chování už nedojde.

Stav

Toto chování je záměrné.

Další informace

Toto chování demonstruje následující postup:

  1. Vytvořte nový sešit, který obsahuje tři listy, například List1, List2 a List3.

  2. Na každém listu zadejte následující hodnoty:

    List1:

    A1: List1 až 300 DPI

    List 2:

    A1: List2 – 600 DPI

    List3:

    A1: List3 – 300 DPI

  3. Klikněte na List1. V nabídce File (Soubor ) klikněte na Page Setup (Vzhled stránky) a potom klikněte na kartu Page (Stránka ). V seznamu Kvalita tisku klikněte na 300 dpi a klikněte na OK.

  4. Opakujte krok 3 pro List2 a List3 a nastavujte kvalitu tisku na "600 dpi" a "300 dpi".

    Všimněte si, že každý list používá jinou kvalitu tisku než list, který mu předchází.

  5. Klikněte pravým tlačítkem myši na ouško listu List1. V místní nabídce klikněte na Vybrat všechny listy.

  6. V nabídce Soubor klikněte Tisk. V části Tiskárna dialogového okna Tisk zaškrtněte políčko Tisk do souboru . Pak klikněte na OK.

Může dojít k následujícímu chování:

  • Pokud používáte ovladač tiskárny, který je připojený k portu FILE: port, zobrazí se dialogové okno Tisk do souboru třikrát.
  • Pokud používáte ovladač tiskárny, který je připojený k LPT1:, LPT2:, nebo jinému portu připojenému k tiskárně, zobrazí se dialogové okno Tisk do souboru pouze jednou pro List1. Ostatní listy se vytisknou na tiskárně.
  • Pokud k tisku listů použijete makro jazyka Visual Basic, dialogové okno Tisk do souboru se může zobrazit více než jednou. Pokud používáte metodu SendKeys k odeslání názvu výstupního souboru do dialogového okna Tisk do souboru, může makro selhat, pokud se dialogové okno zobrazí více než jednou.

Pokud změníte kvalitu tisku listu Sheet3 na 600 dpi, vygenerují se dvě tiskové úlohy: jedna při 300 dpi (List1) a jedna při 600 dpi (List2 a List3). Pokud změníte kvalitu tisku listu List1 na 600 dpi, vygenerují se dvě tiskové úlohy: jedna při 600 dpi (List1 a List2) a jedna při 300 dpi (List3).