Բովանդակություն
Excel-ում VBA -ով տեսակավորելու համար անհրաժեշտ է կիրառել Range.Sort մեթոդը: Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես կարելի է տեսակավորել սյունակը Excel-ում Range.Sort մեթոդով VBA :
Ներբեռնեք Աշխատանքային գիրքը
Դուք կարող եք ներբեռնել անվճար պրակտիկայի Excel աշխատանքային գիրքն այստեղից:
Տեսակավորել սյունակը VBA.xlsm-ով
Range.Sort մեթոդը Excel-ում VBA
Range.Sort մեթոդը VBA -ում տեսակավորում է մի շարք արժեքներ Excel-ում: Այստեղ Range -ը օբյեկտի փոփոխական է, որը սահմանում է բջիջների շրջանակը, որը մենք ցանկանում ենք տեսակավորել աճման կամ նվազման կարգով:
Ստորև ներկայացված են այն պարամետրերը, որոնք դուք պետք է իմանաք: այս մեթոդի հետ աշխատելու մասին:
Պարամետր | Պահանջվում է/ կամընտիր | Տվյալների տեսակը | Նկարագրություն |
---|---|---|---|
Բանալին | Ընտրովի | Տարբերակ | Նշում է տիրույթը կամ սյունակը, որի արժեքները պետք է տեսակավորվեն: |
Պատվեր | Ըստ ցանկության | XlSortOrder | Նշում է այն հերթականությունը, որով կկատարվի տեսակավորումը:
|
Վերնագիր | Ըստ ցանկության | XlYesNoGuess | Նշում է, թե արդյոք առաջին տողը պարունակում է վերնագրեր, թե ոչ .
|
Excel-ում սյունակ տեսակավորելու համար VBA-ի ներդրման 4 մեթոդ
Այս բաժնում դուք կիմանաք, թե ինչպես կարելի է տեսակավորել մեկ սյունակ վերնագրով և առանց վերնագրի , բազմաթիվ սյունակներ և առանց վերնագրերի և ինչպես կարելի է տեսակավորել Excel-ում սյունակի վերնագրի վրա կրկնակի սեղմելով :
1. Տեղադրեք VBA-ն Excel-ում մեկ սյունակ առանց վերնագրի տեսակավորելու համար
Եթե ցանկանում եք տեսակավորել մեկ սյունակ ձեր Excel աշխատաթերթում VBA կոդով, ապա հետևեք հետևյալին. քայլերը ստորև:
Սա մեր սյունակն է, որը մենք կտեսակավորենք VBA կոդով:
Քայլեր.
- Սեղմեք Alt + F11 ձեր ստեղնաշարի վրա կամ անցեք ներդիր Մշակող -> Visual Basic բացելու համար Visual Basic Editor :
- Բացվող կոդի պատուհանում, ընտրացանկի տողից , սեղմեք Տեղադրել -> Մոդուլ .
- Պատճենեք հետևյալ կոդը և տեղադրեք կոդի պատուհանում:
5620
Ձեր կոդը այժմ պատրաստ է գործարկման:
Ահա,
- Key1:=Range(«B5») → Նշված B5 որպեսզի կոդը իմանա, թե որ սյունակը պետք է տեսակավորել:
- Order1:=xlAscending → Նշել է հերթականությունը որպես xlAscending սյունակն աճման կարգով տեսակավորելու համար: Եթե ցանկանում եք սյունակը տեսակավորել նվազման կարգով, ապա դրա փոխարեն գրեք xlՆվազման ։
- Վերնագիր:= xlNo →Քանի որ մեր սյունակը չունի վերնագիր, ուստի մենք այն նշել ենք xlNo տարբերակով:
- Սեղմեք F5: ձեր ստեղնաշարի վրա կամ ընտրացանկից ընտրեք Գործարկել -> Գործարկեք Sub/UserForm : Կարող եք նաև պարզապես սեղմել փոքր Play պատկերակը ենթամենյուի տողում՝ մակրո գործարկելու համար:
Դուք կտեսնեք, որ ձեր սյունակն այժմ տեսակավորված է աճման կարգով :
Ուշադրություն դարձրեք, որ այստեղ մենք ձեռքով սահմանել ենք տվյալների տիրույթը որպես Range(“B5:B15” ) .
Եթե ցանկանում եք փոխել տվյալները՝ ավելացնելով կամ ջնջելով արժեքներ, կարող եք ներդնել հետևյալ կոդը, որն ավտոմատ կերպով թարմացվում է տվյալների բազայի բջիջների հիման վրա:
8468
Նշեք, որ փոխարենը միջակայքը ձեռքով սահմանելու համար Range(“B5:B15”) , մենք գրել ենք, Range( “B5”, Range(“B5”): End(xlDown)) .
Սա կդասավորի սյունակը վերջին հաջորդաբար լրացված բջիջի հիման վրա: Եթե կան դատարկ բջիջներ, տվյալները կդիտարկվեն միայն մինչև առաջին դատարկ բջիջը:
Կարդալ ավելին. VBA-ն Excel-ում աղյուսակը տեսակավորելու համար (4 մեթոդ)
2. Տեղադրեք VBA մակրո՝ վերնագրի միջոցով մեկ սյունակ տեսակավորելու համար
Նախորդ բաժնում մենք ունեինք մեկ սյունակի տվյալների հավաքածու առանց վերնագրի, բայց այժմ ունենք a սյունակ վերնագրով ։
Այս անգամ մենք կսովորենք, թե ինչպես կարելի է այն տեսակավորել VBA մակրո -ով։
Քայլեր.
- Նույն ձևով, ինչպես նախկինում, բացեք Visual Basic Editor Developer ներդիրից և Insert a Module կոդի պատուհանում:
- Կոդի պատուհանում պատճենեք հետևյալ կոդը և տեղադրեք այն:
6217
Ձեր կոդը այժմ պատրաստ է գործարկման:
Ահա,
- Key1:=Range(“ B5») → Նշված է B5 , որպեսզի կոդը իմանա, թե որ սյունակը պետք է տեսակավորել:
- Order1:=xlՆվազող → Այս անգամ մենք կդասավորենք սյունակը ըստ նվազման կարգն այսպիսով նշված է որպես xlՆվազում :
- Header:= xlYes → Քանի որ մեր սյունակն այս անգամ վերնագիր ունի, ուստի մենք այն նշել ենք xlYes-ով: տարբերակ:
- Գործարկեք այս կոդը և դուք կստանաք սյունակը վերնագիրով դասավորված նվազման կարգով .
Կարդալ ավելին. Ինչպես տեսակավորել ListBox-ը VBA-ով Excel-ում (Ամբողջական ուղեցույց)
Նման ընթերցումներ.
- Ինչպես տեսակավորել IP հասցեն Excel-ում (6 մեթոդ)
- [Լուծված է!] Excel-ի տեսակավորումը չի աշխատում (2 լուծում)
- Ինչպես ավելացնել Տեսակավորման կոճակը Excel-ում (7 մեթոդ)
- Տեսակավորել տիրույթը e Օգտագործելով VBA Excel-ում (6 օրինակ)
- Ինչպես դասավորել ըստ անվան Excel-ում (3 օրինակ)
3. VBA մակրո՝ բազմաթիվ սյունակներ վերնագրի կամ առանց վերնագրի տեսակավորելու համար
Դուք կարող եք նաև տեսակավորել բազմաթիվ սյունակներ ձեր տվյալների բազայում VBA կոդով:
Քայլեր.
- Ինչպես նախկինում ցուցադրվեց, բացեք Visual Basic Editor Developer ներդիրից և Տեղադրեք ա Մոդուլ կոդի պատուհանում:
- Կոդերի պատուհանում պատճենեք հետևյալ կոդը և տեղադրեք այն:
7599
Ձեր կոդը այժմ պատրաստ է գործարկման:
Ահա,
.SortFields.Add Key:=Range("B4"), Order:=xlAscending
.SortFields.Add Key:=Range("C4" ”), Order:=xlAscending
Այս երկու տողերով մենք սահմանում ենք Cell B4 և C4 ` տեսակավորելու երկու սյունակները, որոնք կապված են հետ: դրանք աճման կարգով :
Քանի որ մենք ունենք վերնագրեր մեր տվյալների բազայում, ուստի մենք նշել ենք Header = xlYes , հակառակ դեպքում մենք կգրեինք Header = xlNo կոդի ներսում:
- Գործարկեք այս կոդը և դուք կստանաք սյունակները վերնագրերով դասավորված աճման կարգով: .
4. Մակրո՝ Excel-ում վերնագրի վրա կրկնակի սեղմելով տվյալների տեսակավորման համար
Եթե ցանկանում եք հեշտությամբ տեսակավորել տվյալները՝ պարզապես կրկնակի սեղմելով վերնագրի վրա , կարող եք դա անել VBA կոդ:
Քայլեր.
- Աջ սեղմեք թերթի ներդիրի վրա .
- Հայտնվող ընտրանքների ցանկից սեղմեք Դիտել կոդը ։
- Կհայտնվի ծածկագրի պատուհանը, պատճենեք հետևյալ կոդը և տեղադրեք այնտեղ։
4050
- Պահպանեք կոդը:
- Այժմ վերադարձեք հետաքրքրող աշխատաթերթը և եթե կրկնակի սեղմեք վերնագրերի վրա դուք կտեսնեք, որ սյունակները վերակազմավորվում են:
Կարդալ ավելին. Ինչպես տեսակավորել և զտել տվյալները Excel (ամբողջական ուղեցույց)
Հիշելու բաներ
- Դուք կարող եք ստեղծել անունով տիրույթ և դրա փոխարեն օգտագործել այն, երբ դուք փոխանցում եք մի շարք բջիջների հղումներ -ի ներսում: Տեսակավորել մեթոդը: Օրինակ, եթե ցանկանում եք տեսակավորել միջակայքը A1:A10 , ապա ամեն անգամ կոդի ներսում այն փոխանցելու փոխարեն, կարող եք ստեղծել դրա անվանված տիրույթ, օրինակ՝ « SortRange<40:> » և օգտագործեք այն Range.Sort մեթոդով, ինչպիսին է Range(«SortRange») ։
- Եթե վստահ չեք, թե արդյոք ձեր տվյալների հավաքածուն վերնագրեր ունի։ թե ոչ, դուք կարող եք թույլ տալ, որ համակարգը որոշի այն՝ օգտագործելով xlGuess պարամետրը:
Եզրակացություն
Այս հոդվածը ցույց տվեց ձեզ, թե ինչպես տեսակավորել սյունակը Excel-ում VBA : Հուսով եմ, որ այս հոդվածը շատ օգտակար է եղել ձեզ համար: Ազատորեն հարցրեք, թե թեմայի վերաբերյալ հարցեր ունեք: