Jak wydrukować określone strony lub arkusz roboczy na podstawie wartości komórki w programie Excel?
Czy kiedykolwiek próbowałeś wydrukować określoną stronę lub arkusz roboczy na podstawie wartości komórki w programie Excel? A jak to osiągnąć? Metody opisane w tym artykule mogą pomóc w szczegółowym rozwiązaniu tego problemu.
Wydrukuj określoną stronę na podstawie wartości komórki z kodem VBA
Wydrukuj określony arkusz roboczy na podstawie wartości komórki z kodem VBA
Wydrukuj określoną stronę na podstawie wartości komórki z kodem VBA
Na przykład chcesz, aby określona strona, taka jak strona 1 bieżącego arkusza, była drukowana automatycznie po wprowadzeniu numeru strony 1 do komórki A1 w bieżącym arkuszu. Aby to osiągnąć, możesz wykonać następujące czynności.
1. Wybierz komórkę zawierającą numer strony, na podstawie której chcesz drukować, a następnie naciśnij inny F11 klawisze jednocześnie, aby otworzyć Microsoft Visual Basic for Applications okno. Następnie kliknij wstawka > Moduł.
2. Następnie Microsoft Visual Basic for Applications pojawi się okno, skopiuj i wklej następujący kod VBA do pliku Kod okno.
Kod VBA: wydrukuj stronę na podstawie wartości komórki
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. naciśnij F5 klucz do uruchomienia kodu. W wyskakującym okienku Kutools dla programu Excel okno dialogowe, kliknij przycisk tak , aby wydrukować określoną stronę, lub kliknij Nie , aby zamknąć okno dialogowe, jeśli nie chcesz drukować. Zobacz zrzut ekranu:

Następnie otworzy się okno podglądu określonej strony bieżącego arkusza roboczego, kliknij przycisk przycisk, aby rozpocząć drukowanie.

Wydrukuj określoną stronę na podstawie wartości komórki z kodem VBA
Przypuśćmy, że chcesz wydrukować aktywny arkusz roboczy, gdy wartość w komórce B2 tego arkusza jest równa liczbie 1001. Możesz to osiągnąć za pomocą następującego kodu VBA. Wykonaj następujące czynności.
1. Kliknij prawym przyciskiem myszy Karta Arkusz który chcesz wydrukować na podstawie wartości komórki, a następnie kliknij Wyświetl kod z menu po kliknięciu prawym przyciskiem myszy.
2. Następnie Microsoft Visual Basic for Applications pojawi się okno, skopiuj i wklej następujący kod VBA do okna kodu.
Kod VBA: wydrukuj arkusz roboczy na podstawie wartości komórki
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

Uwagi: Możesz zmienić komórkę i wartość komórki w kodzie według potrzeb.
3. naciśnij inny + Q zamknąć Microsoft Visual Basic for Applications okno.
Podczas wpisywania liczby 1001 do komórki B2, a Kutools dla programu Excel pojawi się okno dialogowe, kliknij tak przycisk, aby rozpocząć drukowanie. Lub kliknij Nie przycisk, aby zamknąć okno dialogowe bezpośrednio bez drukowania. Zobacz zrzut ekranu:

Wskazówka: Jeśli chcesz bezpośrednio drukować strony, które nie występują po sobie, takie jak strony 1, 6 i 9 w bieżącym arkuszu, lub drukować tylko wszystkie strony parzyste lub nieparzyste, możesz wypróbować Drukuj określone strony narzędzie pf Kutools dla programu Excel jak pokazano na poniższym zrzucie ekranu. Możesz iść do bezpłatne pobieranie oprogramowania bez ograniczeń w ciągu 30 dni.

Powiązane artykuły:
Najlepsze narzędzia biurowe
Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%
- Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
- Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
- Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
- Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
- Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
- Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
- Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
- Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
- Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2019 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowy bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy.
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszą każdego dnia!