Kako natisniti določen list na podlagi vrednosti celic v Excelu?
Ste že kdaj poskusili natisniti nekatere posebne liste na podlagi vrednosti celice? V tem članku bom govoril o nekaterih primerih glede te težave, če vas ta težava zanima, nadaljujte.
Natisni list na podlagi celice z VBA
Natisni list na osnovi sosednje celice z VBA
Natisni list na podlagi celice z VBA
Če obstajata dva lista, želite natisniti Sheet1 ali Sheet2 ali oba lista na podlagi celice A1 v Sheet1. Naredite naslednje:
V tem primeru vnesite 1 pomeni natisniti prvi list, vnesite 2, da natisnete drugi list, in 3, da natisnete oba lista.
1. V prvi list vnesite 1, 2 ali 3, kot potrebujete A1, in pritisnite Alt + F11 tipke za odpiranje Microsoft Visual Basic za aplikacije okno. Oglejte si posnetek zaslona:
2. klik Vstavi > Moduliin prilepite spodnjo kodo v Moduli skripta. Oglejte si posnetek zaslona:
VBA: Natisni list na podlagi vrednosti celice
Sub PrintStuff()
'UpdayebyExtendoffice20180811
Dim xRgVal As Variant
Dim xSheets As Sheets
Set xSheets = ActiveWorkbook.Worksheets
xRgVal = xSheets(1).Range("A1").Value
If (IsNumeric(xRgVal)) And (Len(xRgVal) = 1) Then
Select Case xRgVal
Case 1
xSheets(1).PrintOut
Case 2
xSheets(2).PrintOut
Case 3
xSheets(1).PrintOut
xSheets(2).PrintOut
Case Else
MsgBox "Enter1,2 or 3 into A1(1 print Sheet1 2 print Sheet2 3 print Sheet1 and Sheet2 ", , "KuTools For Excel"
Exit Sub
End Select
Else
Exit Sub
End If
End Sub
3. Pritisnite F5 tipko za neposredno tiskanje listov.
Natisni list na osnovi sosednje celice z VBA
Če imate v delovnem zvezku več listov in želite natisniti enega ali več listov na podlagi vrednosti celic iz tega delovnega zvezka, lahko storite spodaj:
1. Ustvarite nov list z imenom Kontrolni list v delovnem zvezku, ki ga uporabljate, in v stolpcu A navedite vsa imena lista (vključite ali izključite kontrolni list, kot ga potrebujete). Oglejte si posnetek zaslona:
2. Tip "print«V sosednji celici poleg imena lista, če ga želite natisniti. Oglejte si prikazan posnetek zaslona.
3. Pritisnite Alt + F11 tipke, da omogočite Microsoft Visual Basic za aplikacije okno in kliknite Vstavi > Moduli. Oglejte si posnetek zaslona:
4. Spodnjo kodo prilepite v modul in pritisnite F5 tipko za zagon kode.
VBA: Tiskanje na podlagi sosednje celice
Sub CreateControlSheet()
'UpdatebyExtendoffice20170811
Dim i As Integer
Dim xCSheetRow As Integer
Dim xSName As String
Dim xCSheet As Variant
Dim xRgVal As String
On Error Resume Next
xSName = "Control Sheet"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xCSheet = ActiveWorkbook.Worksheets(xSName)
xCSheetRow = xCSheet.Range("B65536").End(xlUp).Row
For i = 2 To xCSheetRow
xRgVal = xCSheet.Range("B" & i).Value
If xRgVal = "Print" Or xRgVal = "print" Then
If xCSheet.Range("A" & i).Value <> "" Then
ActiveWorkbook.Worksheets(xCSheet.Range("A" & i).Value).PrintOut
End If
End If
Next
xCSheet.Delete
ActiveWorkbook.Worksheets.Add
ActiveSheet.Name = "Control Sheet"
Range("A1").Select
ActiveCell.FormulaR1C1 = "Sheet Name"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Print?"
For i = 1 To ActiveWorkbook.Worksheets.Count
Range("A" & i + 1).Value = ActiveWorkbook.Worksheets(i).Name
Next
Cells.Columns.AutoFit
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Po zagonu kode se bodo listi takoj natisnili, hkrati pa bo nov nadzorni list nadomestil starega.
Kutools za Excel, z več kot 300 priročne funkcije, vam olajša delo. |

Najboljša orodja za pisarniško produktivnost
Kutools za Excel rešuje večino vaših težav in poveča vašo produktivnost za 80%
- Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
- Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
- Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
- Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
- Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
- Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
- Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
- Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
- Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2021 in 365. Podpira vse jezike. Enostavna uvedba v vašem podjetju ali organizaciji. 30-dnevna brezplačna preizkusna različica vseh funkcij. 60-dnevna garancija vračila denarja.

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo
- Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
- Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
- Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
