Օգտակար տեղեկատվություն կարգավիճակի բարում

Ինչ-որ մեկը հավանում է, բայց ես անձամբ կարգավիճակի գծի կարիք ունեմ միայն 2-3 դեպքերում.

  • զտումից հետո այն ցուցադրում է ընտրությունից հետո մնացած արժեքների քանակը
  • երբ ընտրվում է տիրույթ, այն ցուցադրում է ընտրված բջիջների գումարը, միջինը և թիվը
  • ծանր ֆայլերի դեպքում գրքում կարող եք տեսնել բանաձևերի վերահաշվարկի առաջընթացը:

Ոչ այնքան այն տողի համար, որը զբաղեցնում է էկրանի գրեթե ամբողջ լայնությունը և անընդհատ կախված է դրա վրա: Փորձենք ընդլայնել այս համեստ ցանկը և դրան ավելացնել ևս մի քանի օգտակար հնարավորություն 🙂

Կարգավիճակի բարի կառավարման ընդհանուր սկզբունքներ

Visual Basic-ի միջոցով կարգավիճակի բարը կառավարելը շատ հեշտ է: Ձեր տեքստը դրանում ցուցադրելու համար կարող եք օգտագործել պարզ մակրո.

Sub MyStatus() Application.StatusBar = "Привет!" Վերջ Ենթ  

Այն գործարկելուց հետո մենք ստանում ենք.

Օգտակար տեղեկատվություն կարգավիճակի բարում

Ստատուսի տողի սկզբնական վիճակը վերականգնելու համար ձեզ անհրաժեշտ կլինի նույն կարճ «հակամակրո».

Sub MyStatus_Off() Application.StatusBar = False End Sub  

Հիմնական տարբերակում, ինչպես տեսնում եք, ամեն ինչ շատ պարզ է: Հիմա եկեք փորձենք զարգացնել գաղափարը…

Ընտրված միջակայքի հասցեն կարգավիճակի տողում

 Excel-ի պատուհանի վերին ձախ անկյունում բանաձևերի տողում միշտ կարող եք տեսնել ընթացիկ բջիջի հասցեն: Բայց եթե ընտրված է մի ամբողջ տիրույթ, ապա, ցավոք, մենք այնտեղ չենք տեսնի ընտրության հասցեն. ցուցադրվում է նույն մեկ ակտիվ բջիջը.

Օգտակար տեղեկատվություն կարգավիճակի բարում

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

Բացեք Visual Basic խմբագրիչը՝ օգտագործելով ներդիրի համանուն կոճակը երեվակիչ (մշակող) կամ ստեղնաշարի դյուրանցումներ Ձախ Alt+F11. Գտեք ձեր գիրքը Ծրագրի վահանակի վերին ձախ անկյունում և բացեք մոդուլը դրա մեջ՝ կրկնակի սեղմելով Այս գիրքը (Այս աշխատանքային գիրքը):

Բացվող պատուհանում պատճենեք և տեղադրեք հետևյալ մակրո կոդը.

Մասնավոր ենթաօրենսդրական գրքույկ_SheetSelectionChange(ByVal Sh Որպես օբյեկտ, ByVal Թիրախ որպես միջակայք) Application.StatusBar = "Նշված. " & Selection.Address(0, 0) Վերջ ենթակետ  

Այժմ, երբ ընտրվում է որևէ տիրույթ (ներառյալ մեկից ավելի), դրա հասցեն կցուցադրվի կարգավիճակի տողում.

Օգտակար տեղեկատվություն կարգավիճակի բարում

Ctrl-ով ընտրված մի քանի միջակայքերի հասցեների միաձուլումը կանխելու համար կարող եք ավելացնել մի փոքր բարելավում. օգտագործեք Replace ֆունկցիան՝ ստորակետը բացատով փոխարինելու համար.

Մասնավոր ենթաօրենսդրական գրքույկ_SheetSelectionChange(ByVal Sh Որպես օբյեկտ, ByVal Target As Range) Application.StatusBar = "Նշված է.  

Ընտրված բջիջների քանակը կարգավիճակի տողում

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

Մասնավոր ենթաօրենսդրական աշխատանքային գրքույկ_ԹերթSelectionChange (ByVal Sh որպես օբյեկտ, ByVal թիրախ որպես տիրույթ) Dim CellCount As Variant, rng As Range For Every rng In Selection. Areas 'Iterate through all selections RowsCount = rng.Rows.Count 'տողերի թիվը rng.ColumnsCount = . Count 'սյունակների թիվը CellCount = CellCount + RowsCount * ColumnsCount' կուտակել բջիջների ընդհանուր թիվը Հաջորդը' ցուցադրել կարգավիճակի տողում Application.StatusBar = "Ընտրված է. " & CellCount & " բջիջները" Վերջ ենթակետ  

Այս մակրոները պտտվում են Ctrl-ով ընտրված բոլոր տարածքներով (եթե կան մեկից ավելի), պահպանում է տողերի և սյունակների քանակը յուրաքանչյուր տարածքում RowsCount և ColumnsCount փոփոխականներում և կուտակում է CellCount փոփոխականի բջիջների քանակը, որն այնուհետև ցուցադրվում է: կարգավիճակի բարում: Աշխատանքի ժամանակ այն կունենա հետևյալ տեսքը.

Օգտակար տեղեկատվություն կարգավիճակի բարում

Իհարկե, դուք կարող եք համատեղել այս և նախորդ մակրոները՝ միաժամանակ ցուցադրելու և՛ ընտրված տիրույթի հասցեն, և՛ բջիջների քանակը: Ձեզ անհրաժեշտ է միայն մեկ նախավերջին տողը փոխել հետևյալով.

Application.StatusBar = "Ընտրված է.  

Այնուհետև նկարը բավականին հիանալի կլինի.

Օգտակար տեղեկատվություն կարգավիճակի բարում

Դե, կարծում եմ, դուք հասկացաք գաղափարը: Առաջարկեք մեկնաբանություններում. էլ ի՞նչ օգտակար կլինի ցուցադրել կարգավիճակի տողում:

  • Ինչ են մակրոները, ինչպես են դրանք աշխատում, ինչպես օգտագործել և ստեղծել դրանք
  • Հարմար կոորդինատների ընտրություն Excel թերթիկի վրա
  • Ինչպես բարդ բանաձեւերն ավելի տեսողական դարձնել

Թողնել գրառում