Ինչպես տեսակավորել միջակայքը՝ օգտագործելով VBA Excel-ում (6 օրինակ)

  • Կիսվել Սա
Hugh West

Excel-ում VBA-ի միջոցով միջակայքը տեսակավորելու իմացությունը մեր ամենօրյա հաշվարկներում ժամանակ և ջանք խնայում է: Չնայած Excel-ը լռելյայն տրամադրում է տեսակավորման հնարավորություն: Օգտագործելով Range.Sort մեթոդը , մենք ստանում ենք մի քանի պարամետր՝ սովորականից ավելի շատ տարբերակներով տվյալների տեսակավորման համար:

Ներբեռնել Practice Workbook

Ներբեռնեք այս պրակտիկայի աշխատանքային գիրքը՝ այս հոդվածը կարդալու ընթացքում մարզվելու համար:

Տեսակավորել միջակայքը Excel.xlsm-ում

Range.Sort հայտարարության ներածություն Excel VBA-ում

Նպատակը. Տեսակավորել բջջային տվյալների տիրույթը: 3>

արտահայտում ։ Դասավորել ( Բանալին1 , Պատվեր 1 , Բանալին2 , Տեսպել , Պատվեր2 , Բանալին3 , Պատվեր3 , Վերագիր , Պատվերի Պատվեր , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )

Այստեղ արտահայտությունը ներկայացնում է Range օբյեկտ, այսինքն` բջիջ, տող, սյունակ կամ բջիջների ընտրություն:

Փաստարկներ.

Մենք պետք է տրամադրենք երեք հիմնական պարամետր Range.Sort մեթոդի համար: Դրանք են-

Բանալին – Մեկ կամ մի քանի սյունակների բջիջների տիրույթը, որը մենք պետք է տեսակավորենք։

Պատվեր – Նշեք տեսակավորման կարգը կամ աճող կամ նվազող:

Header – Հայտարարեք, թե արդյոք տեսակավորվող սյունակները վերնագիր ունեն, թե ոչ:

6 Օրինակներ Excel VBA-ում միջակայքը տեսակավորելու համար

ՄնումԱյս հոդվածը, որպես տվյալների շտեմարան, մենք կօգտագործենք մարդկանց անունների ցանկը՝ նրանց ծննդյան ամսաթվի և տարիքի հետ միասին: Մենք կկիրառենք տարբեր մեթոդներ՝ տվյալների բազան տեսակավորելու համար: Եկեք անցնենք հոդվածի միջով և փորձենք այս մեթոդներին տիրապետելու համար:

1. Տեսակավորել մեկ սյունակի միջակայքը Excel VBA-ի միջոցով

Այս օրինակում մենք կտեսակավորենք մարդկանց ամենատարեցից ամենափոքրից: ։ Եկեք հետևենք քայլերին, որպեսզի օգտագործենք Տարիք : Տեսակավորել մեթոդը որը տեսակավորելու է Տարիքի սյունակը <1-ում:>նվազող կարգը :

Քայլեր.

  • Գնացեք Developer Tab Excel Ribbon սեղմեք Visual Basic

  • Այնուհետև ընտրեք Module տարբերակը Տեղադրել ներդիրից նոր մոդուլ բացելու համար:

Այժմ մենք կդնենք մեր կոդը տեսակավորել Տարիքը սյունակի տիրույթը:

1.1 Սյունակ վերնագրով

Տեղադրեք հետևյալ կոդը վիզուալ կոդերի խմբագրիչում:

4442

Սեղմեք F5 կամ սեղմեք Գործարկել կոճակը կատարելու կոդը:

Բացատրություն.

Վերոնշյալ կոդում մենք դնում ենք-

Expression (Range object)=Range(“D4:D11”); տարիքային սյունակը վերնագիր D4 բջիջում և արժեքներ D5:D11:

Բանալին = միջակայք («D4»); ստեղնը տեսակավորման համար:

Order= xlDescending; ինչպես ուզում ենք տեսակավորել արժեքները ամենամեծ ից ամենացածր մենք սահմանում ենք տեսակավորման կարգը որպես նվազող:

Header =xlYes; Հետևյալ սքրինշոթում մենք կարող ենք տեսնել, որ տվյալների բազան ունի վերնագիր սյունակներից յուրաքանչյուրի համար:

1.2 Սյունակ առանց վերնագրի

Դրեք հետևյալը կոդը վիզուալ կոդերի խմբագրիչում:

7403

Սեղմեք F5 կամ սեղմեք Գործարկել կոճակը` գործարկելու կոդը:

Բացատրություն.

Վերոնշյալ կոդում մենք դնում ենք-

Expression (Range object)=Range(“D4 :D10»); տարիքային սյունակը առանց վերնագրի ունի արժեքներ D4:D10-ում:

Բանալին = Շրջանակ («D4»); ստեղնը տեսակավորման համար:

Order= xlDescending; ինչպես ուզում ենք տեսակավորել արժեքները ամենամեծ ամենացածր մենք սահմանում ենք տեսակավորման կարգը որպես նվազող:

Header =xlNo; Հետևյալ սքրինշոթում մենք կարող ենք տեսնել, որ տվյալների բազան չունի վերնագիր:

Առնչվող բովանդակություն. Ինչպես տեսակավորել սյունակները Excel-ում առանց տվյալների խառնման (3 եղանակ)

2. Օգտագործելով VBA կոդը Excel-ում բազմաթիվ սյունակների տիրույթը տեսակավորելու համար

բազմաթիվ սյունակներում տեսակավորումը ցուցադրելու համար մենք պետք է փոփոխենք մեր տվյալների հավաքածու մի քիչ: Մենք տեղադրեցինք մի քանի նոր տող : Փոփոխված տվյալների բազայում 7, 8, և 9 տողերն ունեն նույն արժեքները ծննդյան ամսաթվի և տարիքի համար։ բայց երեք տարբեր անուններ : Այս անունները չեն որևէ հատուկ հերթականությամբ աճողական կամ նվազող:

Այս օրինակում անունները կդասավորենք աճման կարգով : Եկեք գործարկենք հետևյալ կոդը վիզուալ հիմնական խմբագրիչում՝

2710

Բացատրություն.

վերը նշվածում սքրինշոթ, մենք կարող ենք տեսնել, որ D սյունակում տարիքները տեսակավորված են նվազման հաջորդականությամբ: Մենք ավելացրել ենք ևս երկու պարամետր մեր նախորդ կոդում:

Key2: =Range(«B4») , անունները տեսակավորելու բանալին:

Order2: =xlAscending , պատվերը կարճ անուններ :

Արդյունքում մենք տեսնում ենք անունները -ում 7-րդ, 8-րդ և 9-րդ տողերը այժմ այբբենական կարգով տեսակավորված են աճողական հերթականությամբ:

Հետևյալ սքրինշոթում մենք փոխեցինք Order2 պարամետրի արժեքը տեսակավորելու անունները նվազման հերթականությամբ:

Կարդալ ավելին. Ինչպես տեսակավորել բազմաթիվ սյունակներ Excel-ում (5 արագ մոտեցում)

3. Excel VBA-ում սյունակների տիրույթը տեսակավորելու համար կրկնակի սեղմեք վերնագրի վրա

Excel-ի լռելյայն տեսակավորման հատկությունը թույլ չի տալիս տեսակավորել սյունակի արժեքները <1-ով:>կրկնակի սեղմելով սյունակի վերնագրի վրա : Բայց օգտագործելով VBA կոդը, մենք կարող ենք դա իրականացնել: Եկեք պատկերացնենք այս ֆունկցիոնալությունը՝ կիրառելով հետևյալ կոդը:

3803

Այս կոդում մենք օգտագործեցինք BeforeDoubleClick իրադարձությունը անջատելու սովորական կրկնակի սեղմումը որը պետք է սկսի բջիջի խմբագրման ռեժիմը: Այս իրադարձության հետաշխատում է, եթե կրկնակի սեղմենք սյունակների վերնագրերից որևէ մեկի վրա այն դասավորում է սյունակի տվյալները աճման կարգով ։

Կարդալ ավելին. VBA սյունակը Excel-ում տեսակավորելու համար (4 մեթոդ)

Նման ընթերցումներ.

  • Ինչպես ավելացնել տեսակավորման կոճակը Excel-ում (7 մեթոդ)
  • Տեսակավորել եզակի ցուցակը Excel-ում (10 օգտակար մեթոդ)
  • Ինչպես Excel VBA-ում տեսակավորման ֆունկցիան օգտագործելու համար (8 հարմար օրինակ)
  • Տեսակավորել կրկնօրինակները Excel-ում (սյունակներ և տողեր)
  • Պատահական տեսակավորում Excel-ում ( Բանաձևեր + VBA)

4. Տեսակավորել սյունակների տիրույթը՝ հիմնվելով ֆոնի գույնի վրա, օգտագործելով Excel VBA

Մենք կարող ենք տեսակավորել սյունակի մի շարք բջիջներ հիմնված դրանց ֆոնի գույնի վրա . Դա անելու համար մենք պետք է ավելացնենք a պարամետր անունով SortOn որն ունի արժեք xlSortOnCellColor : Տեսակավորումը ցուցադրելու համար մենք նախ սահմանում ենք տարբեր ֆոնային գույներ մեր տվյալների հավաքածուի տողերին։

Այնուհետև՝ տեսողական հիմքում։ կոդի խմբագրիչը պատճենեք հետևյալ կոդը և սեղմեք F5 այն գործարկելու համար:

7585

Հետևյալ սքրինշոթում մենք կարող ենք տեսնել տեսակավորված տվյալների բազան հիմնված դրանց ֆոնի գույնի վրա:

Բացատրություն.

  • Այս օրինակում մենք անվանել ենք աշխատանքային թերթիկը « ֆոն »: Այսպիսով, կոդում մենք դնում ենք « ֆոնը » որպես մեր ակտիվ աշխատաթերթի անուն:
  • Մենք սահմանում ենք B4 որպես բանալին: և B4:D10 որպես միջակայք : Կոդը կդասավորի տվյալները՝ հիմնվելով բանալիի վրա:
  • Քանի որ մենք չենք նշել վերնագրի պարամետրը , կոդը գործում է լռելյայն առանց վերնագրի համար:
  • Մենք order պարամետրը սահմանեցինք որպես աճողական, այնպես որ այն տեսակավորեց տվյալները ցածրից բարձր արժեքներ :

Կարդալ ավելին. Ինչպես դասավորել ըստ գույնի Excel-ում (4 չափանիշ)

5. Կիրառել VBA կոդը՝ ըստ տառատեսակի գույնի սյունակների տիրույթը տեսակավորելու համար

Կիրառելով VBA կոդը՝ մենք կարող ենք տեսակավորել մեր տվյալների բազան ըստ տառատեսակի գույնի : Նախ, մենք պետք է գունավորենք տարբեր տողեր օրինակը պատկերացնելու համար:

Կիրառեք ստորև բերված կոդը՝ տվյալների բազան տեսակավորելու համար տառատեսակի գույնի հիման վրա:

3875

Բացատրություն.

  • Սա Օրինակ՝ մենք անվանել ենք աշխատանքային թերթիկը « fontcolor »: Այսպիսով, կոդի մեջ մենք դնում ենք « fontcolor » որպես մեր ակտիվ աշխատաթերթի անուն:
  • Մենք սահմանում ենք B4 որպես բանալին: և B4:D11 որպես միջակայք : Կոդը կտեսակավորի տվյալները՝ հիմնվելով բանալիի վրա:
  • Այս օրինակում մենք նաև նշել ենք վերնագրի պարամետրը որպես xlYes :
  • Այստեղ մենք սահմանել ենք կարգը: պարամետրը որպես աճող, այնպես որ այն տեսակավորեց տվյալները ցածրից բարձր արժեքներ :
  • SortOn պարամետրի արժեքը
  • կողմնորոշման պարամետրը պահում է xlTopToBottom արժեքը, քանի որ այն պարտադիր է:
  • Գույնը տեսակավորելու համար նախատեսված է RGB տերմիններով, որոնք արժեք ունի 0 -ից 255 :

Կարդալ ավելին. Ինչպես դասավորել երկու սյունակ Excel-ում համապատասխանելու համար (երկուսն էլ ճշգրիտ և մասնակի համընկնում)

6. Փոխել կողմնորոշումը տեսակավորելու միջակայքը օգտագործելով Excel VBA

Օգտագործելով orientation պարամետրը, մենք կարող ենք փոխել տվյալների տեսակավորման եղանակը: Այս օրինակում մենք փոխադրել ենք մեր տվյալների բազան տեսակավորելու այն հորիզոնական :

Եկեք դնենք հետևյալ կոդը տեսողական հիմնական խմբագրիչում և սեղմեք F5՝ այն գործարկելու համար:

1867

Այստեղ մենք տեսակավորեցինք տվյալները տարիքային տողի հիման վրա աճողական կարգով ձախից դեպի աջ : Կոդում մենք սահմանել ենք կողմնորոշման պարամետրը որպես xlSortRows :

Կապված բովանդակություն. Ինչպես ինքնատեսակավորել բազմաթիվ սյունակներ Excel-ում: (3 եղանակ)

Հիշելու բաներ

  • SortOn պարամետրը , որը մենք օգտագործում էինք տեսակավորելու ֆոնի գույնի և տառատեսակի գույնի վրա հիմնված սյունակների տիրույթը կարող է օգտագործվել միայն աշխատանքային թերթիկի օբյեկտի կողմից : Մենք չենք կարող օգտագործել այն ընդգրկույթի օբյեկտի հետ :
  • BeforeDoubleClick միջոցառումը տեսակավորում է տվյալները միայն աճողականով:

Եզրակացություն

Այժմ մենք գիտենք, թե ինչպես կարելի է տեսակավորել միջակայքը Excel-ում VBA-ի միջոցով: Հուսով եմ, դա ձեզ կխրախուսի ավելի վստահ օգտագործել սա: Ցանկացած հարց կամ առաջարկ, մի մոռացեք դրանք դնել ներքևի մեկնաբանությունների դաշտում:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: