Բովանդակություն
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-ի միջոցով: Հուսով եմ, դա ձեզ կխրախուսի ավելի վստահ օգտագործել սա: Ցանկացած հարց կամ առաջարկ, մի մոռացեք դրանք դնել ներքևի մեկնաբանությունների դաշտում: