Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս տպել որոշակի էջեր կամ աշխատաթերթ ՝ հիմնված բջջային արժեքի վրա Excel- ում:

Երբևէ փորձե՞լ եք տպել որոշակի էջ կամ աշխատաթերթ ՝ հիմնված բջջային արժեքի վրա Excel- ում: Իսկ ինչպե՞ս հասնել դրան: Այս հոդվածի մեթոդները կօգնեն ձեզ մանրամասնորեն լուծել այն:

Տպեք որոշակի էջ ՝ հիմնվելով բջջային արժեքի վրա, VBA կոդով
Տպեք որոշակի աշխատանքային թերթիկ ՝ հիմնված բջջային արժեքի վրա VBA կոդով


Տպեք որոշակի էջ ՝ հիմնվելով բջջային արժեքի վրա, VBA կոդով

Օրինակ, դուք ցանկանում եք, որ ընթացիկ աշխատանքային թերթի 1-ին էջը, օրինակ `ընթացիկ աշխատանքային թերթի 1-ին էջը, ավտոմատ տպվի, երբ ընթացիկ աշխատաթերթում էջը թիվ 1 մուտքագրվի AXNUMX բջիջ: Դրան հասնելու համար կարող եք անել հետեւյալը.

1. Ընտրեք բջիջը պարունակող էջի համարը, որի վրա ցանկանում եք տպել, ապա սեղմել ալտ և F11 ստեղները միաժամանակ բացելու համար Microsoft Visual Basic հավելվածների համար պատուհան Դրանից հետո կտտացրեք Տեղադրել > Մոդուլներ.

2. Հետո Microsoft Visual Basic հավելվածների համար պատուհանը հայտնվում է, խնդրում ենք պատճենեք և տեղադրեք հետևյալ VBA կոդը ՝ Կոդ պատուհան.

VBA կոդ. Տպիր էջը ՝ ելնելով բջջային արժեքից

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. Մամուլ F5 ծածկագիրը գործելու համար: Պատուհանման մեջ Excel- ի համար նախատեսված գործիքներ երկխոսության տուփ, կտտացրեք այո որոշակի էջ տպելու կոճակը կամ կտտացրեք այն Ոչ եթե չեք ուզում տպել, երկխոսության տուփից դուրս գալու համար: Տեսեք,

Դրանից հետո բացվում է ընթացիկ աշխատանքային թերթի որոշակի էջի նախադիտման պատուհանը, խնդրում ենք կտտացնել այստեղին տպել տպագրություն սկսելու կոճակը:


Տպեք որոշակի էջ ՝ հիմնվելով բջջային արժեքի վրա, VBA կոդով

Ենթադրելով, որ ցանկանում եք տպել ակտիվ աշխատանքային թերթը, երբ այս թերթի B2 բջիջի արժեքը հավասար է 1001-ի համարին: Դրան կարող եք հասնել հետևյալ VBA կոդով: Խնդրում եմ, արեք հետևյալ կերպ.

1. Սեղմեք աջով Թերթի ներդիր որ ցանկանում եք տպել ՝ ելնելով բջջային արժեքից, և այնուհետև կտտացրեք Դիտել կոդը աջ կտտացնելու ցանկից:

2. Հետո Microsoft Visual Basic հավելվածների համար պատուհանը հայտնվում է, խնդրում ենք պատճենեք և տեղադրեք հետևյալ VBA կոդը օրենսգրքի պատուհանում:

VBA կոդ. Տպիր աշխատանքային թերթը `ելնելով բջջային արժեքից

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

ՆշումԴուք կարող եք փոխել բջջի և բջջի արժեքը ծածկագրում `ըստ ձեզ անհրաժեշտ:

3. Մամուլ ալտ + Q փակելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

1001 թիվը B2 բջիջ մուտքագրելիս `ա Excel- ի համար նախատեսված գործիքներ երկխոսության պատուհանը հայտնվում է, սեղմեք այո տպագրություն սկսելու կոճակը: Կամ կտտացրեք այն Ոչ կոճակը երկխոսության տուփից անմիջապես առանց տպման դուրս գալու համար: Տեսեք,

Ձեր պատասխանը ուղարկված չէ: Եթե ​​ցանկանում եք ուղղակիորեն տպել ոչ հաջորդական էջեր, ինչպիսիք են 1-ին, 6-րդ և 9-րդ էջերը ընթացիկ աշխատանքային թերթում, կամ տպել միայն բոլոր զույգ կամ կենտ էջերը, կարող եք փորձել Տպեք նշված էջերը օգտակար pf Excel- ի համար նախատեսված գործիքներ ինչպես ցույց է տրված նկարում Կարող եք գնալ 30 օրվա ընթացքում անվճար ներբեռնեք ծրագիրը առանց սահմանափակումների.


Առնչվող հոդվածներ:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
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