Přejít k hlavnímu obsahu

Jak tisknout určité stránky nebo list na základě hodnoty buňky v aplikaci Excel?

Autor: Siluvia Naposledy změněno: 2024-11-21

Potřebovali jste někdy vytisknout konkrétní stránky nebo listy v Excelu na základě hodnoty buňky? Ať už se jedná o tisk konkrétního čísla stránky nebo celého listu, když je splněna podmínka, tato příručka poskytuje podrobné metody, jak toho dosáhnout.

Vytiskněte určitou stránku na základě hodnoty buňky pomocí kódu VBA
Vytiskněte určitý list na základě hodnoty buňky pomocí kódu VBA


Vytiskněte určitou stránku na základě hodnoty buňky pomocí kódu VBA

Například chcete, aby se určitá stránka, například stránka 1 aktuálního listu, automaticky vytiskla při zadávání stránky číslo 1 do buňky A1 v aktuálním listu. K dosažení tohoto cíle můžete udělat následující.

1. Vyberte buňku obsahující číslo stránky, na které chcete tisknout, a stiskněte Další si F11 současně otevřete Microsoft Visual Basic pro aplikace okno. Poté klepněte na tlačítko Vložit > Modul.

2. Potom Microsoft Visual Basic pro aplikace Otevře se okno, zkopírujte a vložte následující kód VBA do Kód okno.

Kód VBA: Tisk stránky na základě hodnoty buňky

Option Explicit
Sub Print_Pages()
Dim xPage As Integer
Dim xYesorNo As Integer
With ActiveCell
    If Not IsEmpty(.Value) And IsNumeric(.Value) Then
        xPage = .Value
    Else: MsgBox "Please specify a cell and enter a page in cell"
        Exit Sub
    End If
End With
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
    ActiveSheet.PrintOut from:=xPage, To:=xPage, preview:=True
Else
    Exit Sub
End If
End Sub

3. lis F5 klíč ke spuštění kódu. Ve vyskakovacím okně Kutools for Excel dialogové okno, klepněte na tlačítko Ano pro vytištění určité stránky nebo klikněte na Ne Pokud nechcete tisknout, zavřete dialogové okno. Viz screenshot:

Snímek obrazovky Kutools for Excel dialogové okno pro tisk konkrétní stránky na základě hodnoty buňky

Poté se otevře okno náhledu určité stránky aktuálního listu, klikněte na ikonu Tisk zahájíte tisk.

Snímek obrazovky okna Náhled tisku


Vytiskněte určitou stránku na základě hodnoty buňky pomocí kódu VBA

Předpokládejme, že chcete vytisknout aktivní list, když se hodnota v buňce B2 tohoto listu rovná číslu 1001. Můžete toho dosáhnout pomocí následujícího kódu VBA. Postupujte prosím následovně.

1. Klikněte pravým tlačítkem na ikonu Tab který chcete vytisknout na základě hodnoty buňky, a poté klikněte Zobrazit kód z nabídky pravého tlačítka myši.

2. Potom Microsoft Visual Basic pro aplikace objeví se okno, zkopírujte a vložte následující kód VBA do okna Kód.

Kód VBA: Tisk listu založeného na hodnotě buňky

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range, xYesorNo As Integer
Set xCell = ActiveSheet.Range("B2")
If Application.Intersect(Target, xCell) Is Nothing Then Exit Sub
    If xCell.Value = 1001 Then
        xYesorNo = MsgBox("Ready to print the specified worksheet? ", vbYesNo, "Kutools for Excel")
        If xYesorNo = vbYes Then
          ActiveSheet.PrintOut
        Else
           Exit Sub
        End If
End If
End Sub

Snímek obrazovky ukazující, kam vložit kód VBA pro tisk na základě hodnoty buňky v Excelu

Hodnocení: Můžete změnit buňku a hodnotu buňky v kódu, jak potřebujete.

3. lis Další + Q zavřít Microsoft Visual Basic pro aplikace okno.

Při zadávání čísla 1001 do buňky B2, a Kutools for Excel objeví se dialogové okno, klikněte prosím na Ano zahájíte tisk. Nebo klikněte na ikonu Ne tlačítko pro opuštění dialogového okna přímo bez tisku. Viz screenshot:

Snímek obrazovky Kutools for Excel dialogové okno pro potvrzení tisku listu na základě hodnoty buňky

Tip: Pokud chcete přímo tisknout nenasledující stránky, jako jsou stránky 1, 6 a 9 v aktuálním listu, nebo tisknout pouze sudé nebo liché stránky, můžete zkusit Tisk specifikovaných stránek užitečnost Kutools for Excel jak je ukázáno níže.

Snímek obrazovky Kutools for Excel Nástroj Tisk zadaných stránek pro selektivní tisk

Kutools for Excel - Supercharge Excel s více než 300 základními nástroji. Užijte si trvale bezplatné funkce AI! Get It Now


Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  vzývat Kutools Funkce...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více
Použijte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

Vylepšete si své excelové dovednosti s Kutools for Excela zažijte efektivitu jako nikdy předtím. Kutools for Excel Nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


Office Tab Přináší do Office rozhraní s kartami a výrazně vám usnadňuje práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!