Hvordan udskrives bestemte sider eller regneark baseret på celleværdi i Excel?
Har du nogensinde prøvet at udskrive en bestemt side eller et regneark baseret på en celleværdi i Excel? Og hvordan opnår man det? Metoder i denne artikel kan hjælpe dig med at løse det i detaljer.
Udskriv en bestemt side baseret på celleværdi med VBA-kode
Udskriv bestemt regneark baseret på celleværdi med VBA-kode
Udskriv en bestemt side baseret på celleværdi med VBA-kode
For eksempel vil du have, at en bestemt side, såsom side 1 i det aktuelle regneark, automatisk udskrives, når du indtaster sidenummer 1 i celle A1 i det aktuelle regneark. Du kan gøre som følger for at opnå det.
1. Vælg cellen, der indeholder det sidetal, du vil udskrive på baggrund af, og tryk derefter på andre , F11 taster samtidigt for at åbne Microsoft Visual Basic til applikationer vindue. Klik derefter på indsatte > Moduler.
2. Derefter Microsoft Visual Basic til applikationer vindue dukker op, skal du kopiere og indsætte følgende VBA-kode i Kode vindue.
VBA-kode: Udskriv side baseret på celleværdi
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. Trykke F5 nøgle for at køre koden. I pop op Kutools til Excel dialogboksen, skal du klikke på knappen Ja for at udskrive den bestemte side, eller klik på Ingen for at afslutte dialogboksen, hvis du ikke vil udskrive. Se skærmbillede:
Derefter åbnes eksempelvinduet for den bestemte side i det aktuelle regneark. Klik på Print for at starte udskrivningen.
Udskriv en bestemt side baseret på celleværdi med VBA-kode
Antag, at du vil udskrive det aktive regneark, når værdien i celle B2 i dette ark er lig med nummer 1001. Du kan opnå det med følgende VBA-kode. Gør som følger.
1. Højreklik på Arkfane som du vil udskrive baseret på celleværdi, og klik derefter på Vis kode fra højreklikmenuen.
2. Derefter Microsoft Visual Basic til applikationer vindue dukker op, skal du kopiere og indsætte følgende VBA-kode i kodevinduet.
VBA-kode: Udskriv regneark baseret på celleværdi
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
Bemærk: Du kan ændre celle- og celleværdien i koden, som du har brug for.
3. Trykke andre + Q at lukke Microsoft Visual Basic til applikationer vindue.
Når du indtaster nummer 1001 i celle B2, a Kutools til Excel dialogboksen vises, skal du klikke på Ja for at starte udskrivningen. Eller klik på Ingen for at afslutte dialogboksen direkte uden udskrivning. Se skærmbillede:
Relaterede artikler:
- Hvordan oprettes et dynamisk udskrivningsområde i Excel?
- Hvordan udskrives kun den sidste side af et regneark i Excel?
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!