Բովանդակություն
Այս ձեռնարկում դուք կսովորեք Excel-ում ընտրված բջիջի տողը և սյունակը դինամիկ կերպով ընդգծելու 3 տարբեր եղանակներ:
Երկար ժամանակ մեծ աշխատաթերթը դիտելիս դուք կարող է ի վերջո կորցնել ձեր կուրսորը և որ տվյալներն եք դիտում: Ցանկացած պահի ճշգրիտ իմանալու համար, թե որտեղ եք գտնվում, ստացեք Excel-ը, որպեսզի ավտոմատ կերպով ընդգծի ձեզ համար ակտիվ տողը և սյունակը: Բնականաբար, ընդգծումը պետք է դինամիկ լինի և փոխվի ամեն անգամ, երբ ընտրում եք մեկ այլ բջիջ: Ըստ էության, սա այն է, ինչին մենք ձգտում ենք հասնել.
VBA-ով ընտրված բջիջի տողն ու սյունակը ավտոմատ ընդգծվում է
Սա Օրինակը ցույց է տալիս, թե ինչպես կարող եք VBA-ի միջոցով ծրագրավորել ակտիվ սյունակ և տող: Դրա համար մենք կօգտագործենք SelectionChange իրադարձությունը Worksheet օբյեկտի:
Սկզբում դուք մաքրում եք թերթի բոլոր բջիջների ֆոնի գույնը` սահմանելով ColorIndex հատկությունը 0-ի: Այնուհետև դուք ընդգծում եք ակտիվ բջիջի ամբողջ տողը և սյունակը` սահմանելով նրանց ColorIndex հատկությունը ցանկալի գույնի ինդեքսի համարին:
Մասնավոր ենթաթերթ_SelectionChange: ( ByVal Target As Range) Եթե Target.Cells.Count > 1 Այնուհետև դուրս եկեք Sub Application.ScreenUpdating = False 'Մաքրել բոլոր բջիջների գույնը Cells.Interior.ColorIndex = 0 Target-ով 'Նշեք ընտրված բջիջի տողը և սյունակը .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Վերջ Application.ScreenUpdating = True End SubԿոդի հարմարեցում
Եթե ցանկանում եք հարմարեցնել կոդը ձեր կարիքների համար, այս փոքրիկ խորհուրդները կարող են օգտակար լինել.
- Մեր օրինակելի կոդը օգտագործում է վերը նշված gif-ում ցուցադրված երկու տարբեր գույներ՝ գույնի ինդեքս 38 տողի համար և 24 սյունակի համար: ընդգծման գույնը փոխելու համար , պարզապես դրանք փոխարինեք ձեր ընտրած ColorIndex կոդերով:
- Տողն ու սյունակը նույն կերպ գունավորելու համար նույն ձևով օգտագործեք նույնը: գույնի ինդեքսի համարը երկուսի համար էլ:
- Միայն ակտիվ տողը ընդգծելու համար հեռացրեք կամ մեկնաբանեք այս տողը. .EntireColumn.Interior.ColorIndex = 24
- Միայն ակտիվ սյունակը ընդգծելու համար հեռացրեք կամ մեկնաբանեք այս տողը. .EntireRow.Interior.ColorIndex = 38
Ինչպես ավելացնել կոդը: Ձեր աշխատաթերթին
Որպեսզի կոդը անաղմուկ կատարվի կոնկրետ աշխատաթերթի ֆոնին, դուք պետք է այն տեղադրեք այդ աշխատաթերթին պատկանող կոդի պատուհանում, այլ ոչ թե սովորական մոդուլում: Դա անելու համար կատարեք հետևյալ քայլերը.
- Ձեր աշխատանքային գրքում սեղմեք Alt + F11՝ VBA խմբագրիչին հասնելու համար:
- Ձախ կողմում գտնվող Project Explorer-ում դուք. Կտեսնեք բոլոր բաց աշխատանքային գրքույկների և դրանց աշխատաթերթերի ցանկը: Եթե դուք չեք տեսնում այն, օգտագործեք Ctrl + R դյուրանցումը՝ Project Explorer-ի պատուհանը դիտելու համար:
- Գտեք նպատակային աշխատանքային գիրքը: Իր Microsoft Excel-ումObjects թղթապանակ, կրկնակի սեղմեք այն թերթիկի վրա, որտեղ ցանկանում եք կիրառել ընդգծումը: Այս օրինակում դա Թերթ 1 է:
- Աջ կողմում գտնվող Code պատուհանում տեղադրեք վերը նշված կոդը:
- Պահպանեք ձեր ֆայլը որպես Macro-Enabled Workbook (.xlsm).
Առավելությունները . ամեն ինչ արվում է backend-ում; Օգտագործողի կողմից ճշգրտումներ/հարմարեցումներ չեն պահանջվում. աշխատում է Excel-ի բոլոր տարբերակներում:
Թերություններ . կան երկու էական թերություններ, որոնք այս տեխնիկան դարձնում են անկիրառելի որոշակի հանգամանքներում.
- Կոդը մաքրում է ֆոնը: Աշխատանքային թերթի բոլոր բջիջների գույները : Եթե ունեք գունավոր բջիջներ, մի օգտագործեք այս լուծումը, քանի որ ձեր հատուկ ձևաչափումը կկորչի:
- Այս կոդի գործարկումը արգելափակում է հետարկել գործառույթը թերթի վրա և դուք չեք կարողանա հետարկել սխալ գործողությունը՝ սեղմելով Ctrl + Z :
Նշեք ակտիվ տողն ու սյունակը առանց VBA
Լավագույնը, որը կարող եք ստանալ՝ ընդգծելու ընտրված տողը և /կամ առանց VBA սյունակը Excel-ի պայմանական ձևաչափումն է: Այն կարգավորելու համար կատարեք հետևյալ քայլերը.
- Ընտրեք ձեր տվյալների շտեմարանը, որտեղ պետք է ընդգծվի:
- Տուն ներդիրում, Ոճեր խումբ, սեղմեք Նոր կանոն :
- Նոր ձևաչափման կանոն երկխոսության վանդակում ընտրեք Օգտագործեք բանաձև՝ որոշելու համար, թե որ բջիջները ձևաչափ ։
- Ձևաչափի արժեքներում, որտեղ այս բանաձևըճիշտ է վանդակում, մուտքագրեք հետևյալ բանաձևերից մեկը. :
=CELL("col")=COLUMN()
ակտիվ տողը և սյունակը նշելու համար :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
Բոլոր բանաձևերը օգտագործում են CELL ֆունկցիան վերադարձրեք ընտրված բջիջի տող/սյունակի համարը:
- Սեղմեք Ձևաչափ կոճակը, անցեք Լրացնել ներդիրին և ընտրեք ձեր նախընտրած գույնը:
- Կտտացրեք OK երկու անգամ փակելու համար: երկու երկխոսության պատուհանները:
Եթե կարծում եք, որ ձեզ ավելի մանրամասն հրահանգներ են պետք, տես Ինչպես ստեղծել բանաձևի վրա հիմնված պայմանական ձևաչափման կանոն:
Այս օրինակի համար մենք ընտրել ենք ԿԱՄ սյունակը և տողը նույն գույնով ստվերելու բանաձև: Դա ավելի քիչ աշխատանք է պահանջում և հարմար է շատ դեպքերում:
Ցավոք, այս լուծումը այնքան էլ գեղեցիկ չէ, որքան VBA-ն, քանի որ պահանջում է վերահաշվարկել թերթիկը ձեռքով (սեղմելով F9 ստեղնը): Լռելյայնորեն, Excel-ը վերահաշվարկում է աշխատաթերթը միայն նոր տվյալներ մուտքագրելուց կամ գոյություն ունեցողը խմբագրելուց հետո, բայց ոչ այն ժամանակ, երբ ընտրությունը փոխվում է: Այսպիսով, դուք ընտրում եք մեկ այլ բջիջ, ոչինչ չի պատահում: Սեղմեք F9 - թերթիկը թարմացվում է, բանաձևը վերահաշվարկվում է և ընդգծումը թարմացվում է:
Աշխատաթերթի վերահաշվարկն ավտոմատ կերպով ստանալու համար, երբ տեղի է ունենում SelectionChange իրադարձությունը: տեղի է ունենում, դուք կարող եք տեղադրել այս պարզ VBA կոդը ձեր թիրախային թերթիկի կոդի մոդուլում, ինչպես բացատրված էնախորդ օրինակը.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End SubԿոդը ստիպում է ընտրված միջակայքը/բջիջը վերահաշվարկել, որն իր հերթին ստիպում է CELL ֆունկցիան թարմացնել, իսկ պայմանական ձևաչափումը արտացոլել փոփոխությունը:
Առավելությունները . ի տարբերություն նախորդ մեթոդի, սա չի ազդում առկա ձևաչափի վրա, որը դուք կիրառել եք ձեռքով:
Թերություններ . կարող է վատթարացնել Excel-ի աշխատանքը:
- Պայմանական ձևաչափումն աշխատելու համար դուք պետք է ստիպեք Excel-ին վերահաշվարկել բանաձևը յուրաքանչյուր ընտրության փոփոխության դեպքում (կամ ձեռքով F9 ստեղնով կամ ավտոմատ կերպով VBA-ով): Հարկադիր վերահաշվարկները կարող են դանդաղեցնել ձեր Excel-ը: Քանի որ մեր ծածկագիրը վերահաշվարկում է ընտրությունը, այլ ոչ թե ամբողջ թերթիկը, բացասական ազդեցությունը, ամենայն հավանականությամբ, նկատելի կլինի միայն իսկապես մեծ և բարդ աշխատանքային գրքույկների վրա:
- Քանի որ CELL ֆունկցիան հասանելի է Excel 2007 և ավելի բարձր տարբերակներում, մեթոդը չի լինի: t աշխատում է ավելի վաղ տարբերակներում:
Նշեք ընտրված տողը և սյունակը` օգտագործելով պայմանական ձևաչափում և VBA
Եթե նախորդ մեթոդը զգալիորեն դանդաղեցնում է ձեր աշխատանքային գրքույկը, կարող եք առաջադրանքին այլ կերպ մոտենալ, փոխարենը: Օգտվողի յուրաքանչյուր շարժման վրա աշխատաթերթը վերահաշվարկելու համար, VBA-ի օգնությամբ ստացեք ակտիվ տող/սյունակ համարը, այնուհետև մատուցեք այդ թիվը ROW() կամ COLUMN() ֆունկցիային՝ օգտագործելով պայմանական ձևաչափման բանաձևեր:
To իրականացնել սա,ահա այն քայլերը, որոնք դուք պետք է հետևեք.
- Ավելացրեք նոր դատարկ թերթ ձեր աշխատանքային գրքում և անվանեք այն Օգնական թերթ : Այս թերթի միակ նպատակն է պահպանել երկու թվեր, որոնք ներկայացնում են ընտրված բջիջ պարունակող տողը և սյունակը, այնպես որ կարող եք ապահով կերպով թաքցնել թերթիկը ավելի ուշ:
- Տեղադրեք ստորև VBA-ն աշխատանքային թերթի կոդի պատուհանում: որտեղ դուք ցանկանում եք իրականացնել ընդգծում: Մանրամասն հրահանգների համար դիմեք մեր առաջին օրինակին: Մասնավոր ենթամաս Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets("Helper Sheet").Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub
Վերոնշյալ կոդը ակտիվ տողի և սյունակի կոորդինատները տեղադրում է «Helper Sheet» անունով թերթում: Եթե 1-ին քայլում ձեր թերթիկն այլ կերպ եք անվանել, համապատասխանաբար փոխեք աշխատանքային թերթի անունը կոդում: Տողի համարը գրվում է A2, իսկ սյունակի համարը՝ B2:
- Ձեր թիրախային աշխատաթերթում ընտրեք ամբողջ տվյալների հավաքածուն և ստորև բերված բանաձևերով ստեղծեք պայմանական ձևաչափման կանոն: Քայլ առ քայլ ուղեցույցը տրված է վերը նշված օրինակում:
Եվ հիմա, եկեք մանրամասն քննարկենք օգտագործման երեք հիմնական դեպքերը:
Ինչպես ընդգծել ակտիվ տողը
Այն տողն ընդգծելու համար, որտեղ ձեր կուրսորն այս պահին տեղադրված է, ստեղծեք պայմանական ձևաչափման կանոն սրանովբանաձև՝
=ROW()='Helper Sheet'!$A$2
Արդյունքում օգտատերը կարող է հստակ տեսնել, թե որ տողն է ներկայումս ընտրված.
Ինչպես ընդգծել ակտիվ սյունակը
Ընտրված սյունակը նշելու համար սյունակի համարը փոխանցեք COLUMN ֆունկցիային՝ օգտագործելով այս բանաձևը՝
=COLUMN()='Helper Sheet'!$B$2
Այժմ ընդգծված սյունակը թույլ է տալիս հեշտությամբ և հեշտությամբ կարդալ ուղղահայաց տվյալները՝ ամբողջությամբ կենտրոնանալով դրանց վրա:
Ինչպես ընդգծել ակտիվ տողն ու սյունակը
Որպեսզի ընտրված տողը և սյունակը ավտոմատ կերպով ստվերվեն նույն գույնով, միավորեք ROW() և COLUMN() ֆունկցիաները մեկ բանաձևում՝
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
Համապատասխան տվյալներն անմիջապես ուշադրության կենտրոնում են պահվում, այնպես որ կարող եք խուսափել դրանց սխալ ընթերցումից:
Առավելությունները . օպտիմիզացված կատարում; աշխատում է Excel-ի բոլոր տարբերակներում
Թերություններ . ամենաերկար կարգավորումը
Այսպես կարելի է ընդգծել Excel-ում ընտրված բջիջի սյունակը և տողը: Ես շնորհակալ եմ ձեզ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:
Զբաղվեք աշխատանքային գրքույկով ներբեռնման համար
ընդգծեք ակտիվ տողն ու սյունակը (.xlsm ֆայլ)