Jak tisknout určité stránky nebo list na základě hodnoty buňky v aplikaci Excel?
Zkusili jste někdy vytisknout určitou stránku nebo list na základě hodnoty buňky v aplikaci Excel? A jak toho dosáhnout? Metody v tomto článku vám mohou pomoci vyřešit to podrobně.
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ší a 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 pro 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:
Poté se otevře okno náhledu určité stránky aktuálního listu, klikněte na ikonu Tisk zahájíte tisk.
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
Poznámka: 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 pro 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:
Související články:
- Jak vytvořit dynamickou oblast tisku v aplikaci Excel?
- Jak tisknout pouze poslední stránku listu v aplikaci Excel?
Nejlepší nástroje pro produktivitu v kanceláři
Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a 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 usnadňuje vám 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!