Taarifa muhimu katika upau wa hali

Mtu kama, lakini mimi binafsi ninahitaji upau wa hali tu katika kesi 2-3:

  • baada ya kuchuja, inaonyesha idadi ya maadili iliyobaki baada ya uteuzi
  • masafa yanapochaguliwa, huonyesha jumla, wastani na idadi ya visanduku vilivyochaguliwa
  • katika kesi ya faili nzito, unaweza kuona maendeleo katika kukokotoa upya fomula kwenye kitabu.

Sio sana kwa mstari ambao unachukua karibu upana wote wa skrini na hutegemea kila wakati. Hebu jaribu kupanua orodha hii ya kawaida na kuongeza vipengele vichache muhimu zaidi 🙂

Kanuni za jumla za kudhibiti upau wa hali

Kudhibiti upau wa hali na Visual Basic ni rahisi sana. Ili kuonyesha maandishi yako ndani yake, unaweza kutumia macro rahisi:

SubMyStatus() Application.StatusBar = "Привет!" Maliza Sub  

Baada ya kuiendesha, tunapata:

Taarifa muhimu katika upau wa hali

Ili kurejesha hali ya asili ya upau wa hali, utahitaji "anti-macro" fupi sawa:

Sub MyStatus_Off() Application.StatusBar = Ndogo ya Uongo ya Mwisho  

Katika toleo la msingi, kama unaweza kuona, kila kitu ni rahisi sana. Sasa hebu tujaribu kukuza wazo ...

Anwani ya safu iliyochaguliwa kwenye upau wa hali

 Katika kona ya juu kushoto ya dirisha la Excel kwenye upau wa fomula, unaweza kuona anwani ya seli ya sasa kila wakati. Lakini ikiwa safu nzima imechaguliwa, basi, kwa bahati mbaya, hatutaona anwani ya uteuzi hapo - seli moja inayofanya kazi inaonyeshwa:

Taarifa muhimu katika upau wa hali

Ili kutatua tatizo hili, unaweza kutumia macro rahisi ambayo itaonyesha anwani ya eneo lililochaguliwa kwenye bar ya hali. Kwa kuongezea, macro hii inapaswa kuzinduliwa kiatomati, na mabadiliko yoyote katika uteuzi kwenye laha yoyote - kwa hili tutaiweka kwenye kidhibiti cha hafla. UchaguziChange kitabu chetu.

Fungua Kihariri cha Visual Basic kwa kutumia kitufe cha jina moja kwenye kichupo developer (Msanidi programu) au mikato ya kibodi Kushoto Alt+F11. Tafuta kitabu chako kwenye kona ya juu kushoto ya paneli ya Mradi na ufungue moduli ndani yake kwa kubofya mara mbili Kitabu hiki (Kitabu hiki cha kazi):

Katika dirisha linalofungua, nakili na ubandike nambari ifuatayo ya macro:

Kijitabu Kidogo cha Kazi_LahaChaguoChaguaChange(ByVal Sh Kama Kipengee, Lengo la ByVal Kama Masafa) Application.StatusBar = "Выделено: " & Selection.Anwani(0, 0) Maliza Sub  

Sasa, wakati masafa yoyote yamechaguliwa (pamoja na zaidi ya moja!), anwani yake itaonyeshwa kwenye upau wa hali:

Taarifa muhimu katika upau wa hali

Ili kuzuia anwani za safu kadhaa zilizochaguliwa na Ctrl kuunganishwa, unaweza kuongeza uboreshaji mdogo - tumia kitendakazi cha Badilisha ili kuchukua nafasi ya koma na koma iliyo na nafasi:

Kijitabu Kidogo cha Kazi_KaratasiChaguaChange(ByVal Sh Kama Kipengee, Lengwa la ByVal Kama Masafa) Application.StatusBar = "Выделено: " & Badilisha (Chaguo.Anwani(0, 0), ",", ", ") Maliza Kidogo  

Idadi ya visanduku vilivyochaguliwa kwenye upau wa hali

Masafa yoyote yanapochaguliwa, idadi ya visanduku vilivyochaguliwa visivyo na tupu huonyeshwa upande wa kulia wa upau wa hali kwa chaguo-msingi. Wakati mwingine unahitaji kujua idadi ya zilizotengwa. Kazi hii pia inaweza kukamilishwa kwa jumla rahisi kushughulikia tukio la kitabu cha SelectionChange, kama katika mfano uliopita. Utahitaji jumla kama:

Binafsi Kitabu cha Kazi_SheetSelectionChange(ByVal Sh Kama Kipengee, Lengo la ByVal Kama Masafa) Fifisha CellCount Kama Lahaja, rng Kama Masafa Kwa Kila rng Katika Uteuzi. Maeneo 'Iterate through all elections RowsCount = rng.Rows.Count 'idadi ya safu wimaCount = rng.Columns. . Hesabu 'idadi ya safu wima CellCount = CellCount + RowsCount * ColumnsCount 'jikusanye jumla ya idadi ya visanduku Inayofuata' onyesha katika upau wa hali Application.StatusBar = "Imechaguliwa: " & CellCount & " seli" Mwisho Sub  

Mizunguko hii kubwa hupitia maeneo yote yaliyochaguliwa na Ctrl (ikiwa kuna zaidi ya moja), huhifadhi idadi ya safu na safu wima katika kila eneo katika vigeu vya RowsCount na ColumnsCount, na hukusanya idadi ya seli kwenye kigezo cha CellCount, ambacho huonyeshwa. kwenye upau wa hali. Kazini itaonekana kama hii:

Taarifa muhimu katika upau wa hali

Bila shaka, unaweza kuchanganya hii na macros ya awali ili kuonyesha anwani zote za safu iliyochaguliwa na idadi ya seli kwa wakati mmoja. Unahitaji tu kubadilisha mstari mmoja wa mwisho kuwa:

Application.StatusBar = "Imechaguliwa: " & Badilisha (Selection.Anwani(0, 0), ",", ", ") & " - jumla " & CellCount & " seli"  

Kisha picha itakuwa nzuri sana:

Taarifa muhimu katika upau wa hali

Naam, nadhani unapata wazo. Pendekeza katika maoni - ni nini kingine ambacho kitakuwa muhimu kuonyesha kwenye upau wa hali?

  • Macros ni nini, jinsi inavyofanya kazi, jinsi ya kutumia na kuunda
  • Uteuzi unaofaa wa kuratibu kwenye laha ya Excel
  • Jinsi ya kufanya fomula ngumu kuonekana zaidi

Acha Reply