Come stampare determinate pagine o fogli di lavoro in base al valore della cella in Excel?
Hai mai provato a stampare una determinata pagina o foglio di lavoro in base a un valore di cella in Excel? E come ottenerlo? I metodi in questo articolo possono aiutarti a risolverlo nei dettagli.
Stampa una determinata pagina in base al valore della cella con il codice VBA
Stampa determinati fogli di lavoro in base al valore della cella con codice VBA
Stampa una determinata pagina in base al valore della cella con il codice VBA
Ad esempio, si desidera che una determinata pagina come la pagina 1 del foglio di lavoro corrente venga stampata automaticamente quando si immette il numero di pagina 1 nella cella A1 del foglio di lavoro corrente. Puoi fare come segue per ottenerlo.
1. Selezionare la cella che contiene il numero di pagina su cui si desidera stampare, quindi premere altro ed F11 tasti contemporaneamente per aprire il file Microsoft Visual Basic, Applications Edition finestra. Quindi fare clic inserire > Moduli.
2. Quindi il file Microsoft Visual Basic, Applications Edition si apre la finestra, copia e incolla il seguente codice VBA nel file Code finestra.
Codice VBA: stampa la pagina in base al valore della cella
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. Stampa F5 chiave per eseguire il codice. Nel spuntare Kutools for Excel finestra di dialogo, fare clic su Sì per stampare una determinata pagina o fare clic sul pulsante Non per uscire dalla finestra di dialogo se non si desidera stampare. Vedi screenshot:
Quindi si apre la finestra di anteprima di una determinata pagina del foglio di lavoro corrente, fare clic su Stampa pulsante per avviare la stampa.
Stampa una determinata pagina in base al valore della cella con il codice VBA
Supponendo di voler stampare il foglio di lavoro attivo quando il valore nella cella B2 di questo foglio è uguale al numero 1001. Puoi ottenerlo con il seguente codice VBA. Si prega di fare quanto segue.
1. Fare clic con il pulsante destro del mouse su Scheda Foglio che si desidera stampare in base al valore della cella, quindi fare clic su Visualizza codice dal menu di scelta rapida.
2. Quindi il file Microsoft Visual Basic, Applications Edition si apre la finestra, copia e incolla il seguente codice VBA nella finestra del codice.
Codice VBA: stampa il foglio di lavoro in base al valore della cella
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
Note:: Puoi modificare la cella e il valore della cella nel codice di cui hai bisogno.
3. Stampa altro + Q chiudere il Microsoft Visual Basic, Applications Edition finestra.
Quando si immette il numero 1001 nella cella B2, a Kutools for Excel si apre la finestra di dialogo, fare clic su Sì pulsante per avviare la stampa. Oppure fai clic su Non per uscire direttamente dalla finestra di dialogo senza stampare. Vedi screenshot:
Articoli correlati:
- Come creare un'area di stampa dinamica in Excel?
- Come stampare solo l'ultima pagina di un foglio di lavoro in Excel?
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!