Skip to main content

Conas leathanaigh nó bileog oibre áirithe a phriontáil bunaithe ar luach cille in Excel?

An ndearna tú iarracht riamh leathanach nó bileog oibre áirithe a phriontáil bunaithe ar luach cille in Excel? Agus conas é a bhaint amach? Is féidir le modhanna san alt seo cabhrú leat é a réiteach go mion.

Priontáil leathanach áirithe bunaithe ar luach cille le cód VBA
Priontáil bileog oibre áirithe bunaithe ar luach cille le cód VBA


Priontáil leathanach áirithe bunaithe ar luach cille le cód VBA

Mar shampla, teastaíonn uait leathanach áirithe mar leathanach 1 den bhileog oibre reatha a phriontáil go huathoibríoch agus uimhir leathanach 1 á iontráil i gcill A1 sa bhileog oibre reatha. Is féidir leat é seo a leanas a dhéanamh chun é a bhaint amach.

1. Roghnaigh sa chill tá uimhir an leathanaigh a theastaíonn uait a phriontáil bunaithe air, ansin brúigh Eile agus F11 eochracha ag an am céanna chun an Microsoft Visual Basic d’Fheidhmchláir fuinneog. Ansin cliceáil Ionsáigh > Modúil.

2. Ansin an Microsoft Visual Basic d’Fheidhmchláir pop suas an fhuinneog, cóipeáil agus greamaigh an cód VBA seo a leanas isteach sa cód fhuinneog.

Cód VBA: Leathanach priontála bunaithe ar luach cille

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. Brúigh F5 eochair chun an cód a rith. Sa popping suas Kutools le haghaidh Excel bosca dialóige, cliceáil an Is ea cnaipe chun an leathanach áirithe a phriontáil, nó cliceáil ar an Uimh cnaipe chun an bosca dialóige a fhágáil mura dteastaíonn uait a phriontáil. Féach an pictiúr:

Ansin osclaítear fuinneog réamhamhairc leathanach áirithe den bhileog oibre reatha, cliceáil le do thoil ar an Print cnaipe chun priontáil a thosú.


Priontáil leathanach áirithe bunaithe ar luach cille le cód VBA

Má cheaptar gur mhaith leat an bhileog oibre ghníomhach a phriontáil nuair is ionann luach i gcill B2 den bhileog seo agus uimhir 1001. Is féidir leat é a bhaint amach leis an gcód VBA seo a leanas. Déan mar a leanas le do thoil.

1. Cliceáil ar dheis ar an Cluaisín Bileog gur mhaith leat a phriontáil bunaithe ar luach cille, agus ansin cliceáil Féach an cód ón roghchlár cliceáil ar dheis.

2. Ansin an Microsoft Visual Basic d’Fheidhmchláir tagann an fhuinneog aníos, cóipeáil agus greamaigh an cód VBA seo a leanas i bhfuinneog an Chóid.

Cód VBA: Bileog oibre priontála bunaithe ar luach cille

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

nótaí: Is féidir leat an luach cille agus cille sa chód a athrú de réir mar is gá duit.

3. Brúigh Eile + Q a dhúnadh Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

Agus uimhir 1001 á iontráil i gcill B2, a Kutools le haghaidh Excel bosca dialóige aníos, cliceáil le do thoil ar an Is ea cnaipe chun priontáil a thosú. Nó cliceáil ar an Uimh cnaipe chun an bosca dialóige a fhágáil go díreach gan é a phriontáil. Féach an pictiúr:

Leid: Más mian leat leathanaigh neamh-chomhleanúnacha ar nós leathanaigh 1, 6 agus 9 a phriontáil go díreach sa bhileog oibre reatha, nó gan ach gach leathanach cothrom nó corr a phriontáil, is féidir leat triail a bhaint as an Priontáil Leathanaigh Sonraithe fóntais pf Kutools le haghaidh Excel mar a thaispeántar thíos an pictiúr. Is féidir leat dul go íoslódáil saor in aisce na bogearraí gan aon teorannú i 30 lá.


Earraí gaolmhara:

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This was very helpful! Is there a way to print multiple pages? For example, if cell A1 = 5, print pages 1-5.
This comment was minimized by the moderator on the site
Hi Ryan,
If you want to print consecutive pages such as 1-5 in a worksheet based on a cell value, please specify a cell such as A1 as Text formatting, type 1-5 into it, keep this cell selecting, and then run the below VBA code.

Sub Print_Pages()
Dim xPage As String
Dim xYesorNo As Integer
Dim xI As String
Dim xPArr() As String
Dim xIS, xIE, xF, xNum As Integer
xPage = ActiveCell.Value
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
xPArr() = Split(xPage, "-")
If UBound(xPArr) = 0 Then
If IsEmpty(xPage) And IsNumeric(xPage) Then
MsgBox "Please specify a cell and enter a page in cell"
Exit Sub
End If
xNum = Int(xPage)
ActiveSheet.PrintOut from:=xNum, To:=xNum, preview:=True
ElseIf UBound(xPArr) = 1 Then
On Error GoTo Err01
xIS = Int(xPArr(0))
xIE = Int(xPArr(1))
If xIS < xIE Then
For xF = xIS To xIE
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
Else
For xF = xIE To xIS
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
End If
Else
MsgBox "Please enter the valid data", vbOKOnly, "Kutools for Excel"
Exit Sub
End If
Else
Exit Sub
End If
Exit Sub
Err01:
MsgBox "Please enter the correct page scope", vbOKOnly, "Kutools for Excel"
End Sub
This comment was minimized by the moderator on the site
Thank you. I have the same issue I want to print pages based on cell value. Lets say variable changes i.e page 1-5 and then some time 2-6. So I have a field which will calculate and will put that in text format as suggested.But for some reason it doesnt work for me. It doesnt prints any pages.Can you please advise
This comment was minimized by the moderator on the site
Did you ever figure out how to get this working?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations