Note: The other languages of the website are Google-translated. Back to English
Մուտք  \/ 
x
or
x
Գրանցում  \/ 
x

or

Ինչպե՞ս տպել որոշակի էջեր կամ աշխատաթերթ ՝ հիմնված բջջային արժեքի վրա 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 օրվա ընթացքում.


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


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

Excel- ի համար նախատեսված Kutools- ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80% -ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր առանձնահատկություններ, Աջակցում է Office / Excel 2007-2019 և 365. Աջակցում է բոլոր լեզուները: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հատկություններ ՝ 30-օրյա անվճար փորձաշրջան: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

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

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50% -ով և նվազեցնում է ձեզ համար ամեն օր մկնիկի հարյուրավոր կտտոցներ:
officetab ներքևում
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ryan · 1 years ago
    This was very helpful! Is there a way to print multiple pages? For example, if cell A1 = 5, print pages 1-5.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      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
      • To post as a guest, your comment is unpublished.
        Manny · 5 months ago
        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