Kako prikazati sporočilo v vrstici stanja Excel z uporabo VBA

Kazalo

Vrstica stanja v Excelu se lahko uporablja kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravljate več nalog, pogosto onemogočite posodobitev zaslona, ​​tako da zaslon ne utripa. Toda zaradi tega ne veste, kaj se dogaja v vaši kodi.

Če ne veste, kje je vrstica stanja v Excelu, tukaj je:

Z vrstico stanja programa Excel lahko dobite informacije iz Excela, ne da bi pri tem ovirali izvajanje kode. Stopnje svojega Marca lahko prikažete v vrstici stanja ali pa jih uporabite kot vrstico napredka.

Koda VBA za prikaz sporočil v vrstici stanja programa Excel

Application.StatusBar = "Sporočilo"

StatusBar je lastnost predmeta Application, ki vzame besedilo kot vnos.

V tem primeru samo prikazujem, katera funkcija deluje …

Sub DisplayMessageOnStatusBar () Application.ScreenUpdating = False Application.StatusBar = "Klicanje prve funkcije" 'call function_1 Application.Wait (Zdaj + TimeValue ("00: 00: 2")) Application.StatusBar = "Klicanje druge funkcije" 'Call function_2 Application.Wait (Now + TimeValue ("00: 00: 2")) Application.StatusBar = "Klicna funkcija tri" 'Call function_3 Application.Wait (Now + TimeValue ("00: 00: 2")) Application.StatusBar = "" Application.ScreenUpdating = True End Sub 

V tem primeru je posodabljanje zaslona na začetku nastavljeno na False.

Preden pokličem funkcijo_1, prikažem sporočilo, ki kliče funkcijo ena.

Application.Wait (Now + TimeValue ("00: 00: 2")) ta vrstica kode je samo za ponaredek dolgega klica funkcije, tako da imam 2 sekundi, da vidim to v vrstici stanja.

To sem naredil pred vsemi klici funkcij in na koncu sem vrstico stanja nastavil na prazno (“”).

Sporočila v vrstici stanja so zelo uporabna za prikaz sporočil med delom z dolgotrajno kodo. Ko gre vaša koda skozi več stopenj ali vodi v dolgo zanko, lahko to prikažete v vrstici stanja, tako da uporabnik ve, da se koda izvaja. V nasprotnem primeru lahko uporabnik misli, da se je sistem obesil ali kaj podobnega.

Zdaj lahko pametno dobite informacije o vrstici stanja z uporabo VBA v Excelih 2016, 2013, 2010 in 2007 s to enovrstico.

STARA OBJAVA

Nekateri makri / kode vba trajajo dlje časa, da se izvedejo ali izvedejo potrebna dejanja. Če ste izklopili posodabljanje zaslona s črto Application.ScreenUpdating = Napačno na začetku kode, potem ko kateri koli uporabnik zažene kodo, ne bodo vedeli, kaj se dogaja, in mislili, da se računalniški sistem ne odziva. Od kode lahko zahtevate, da v vrstici stanja prikaže sporočilo o stanju, tako da je uporabnik obveščen o trenutnem stanju kode.

Tu je preprosta koda, ki prikaže polje s sporočilom, ki prikazuje vrednosti v stolpcu A, od 2. vrstice do zadnje vrstice. V vrstici stanja bo prikazano sporočilo »Makro teče«, ko se koda izvaja, in ko bo koda končana, bo prikazano »Pripravljeno«, ki je eno od privzetih sporočil programa Excel.

Možnost Eksplicitni podmakro1 () Dim i As Long, lrow As Long Application.ScreenUpdating = False Application.DisplayAlerts = False Application.DisplayStatusBar = Res z delovnimi listi (“Sheet1”) lrow = .Range (“A” & .Rows.Count) .End (xlUp) .Row Za i = 2, da prikaže Application.StatusBar = "Makro teče" Msgbox .Range ("A" & i). Vrednost Next i End With Application.StatusBar = "" Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub 

Če želite zgornjo kodo kopirati v svojo datoteko,

  • Pritisnite Alt + F11 na tipkovnici.
  • Na levi strani boste videli predmete Microsoft Excel.
  • Z desno miškino tipko kliknite in izberite Vstavi.
  • Nato kliknite na Modul.
  • Kopirajte kodo v okno za kodo na desni.

Kodo, prikazano v spodnjem modulu, si lahko ogledate -

Zdaj pa razumejmo, kaj počne vsaka vrstica kode -

Zato najprej nastavimo DISPLAYSTATUSBAR na true, nato pa nastavimo sporočilo za vrstico stanja. Ko enkrat uporabimo Application.StatusBar = “” na koncu kode se bo vrnilo na privzeto sporočilo Excel, ki je READY.

Tu je slika vrstice stanja med izvajanjem makra.

Ko je makro končan, bo vrstica stanja prikazana na naslednji način -

Podobno lahko posodobite vrstico stanja na različnih delih kode, tako da uporabnik ve, kaj se dogaja med izvajanjem makra. Včasih je lahko eden ali več makrov, ki pokrivajo več procesov, in v tej vrstici stanja bo koristno vedeti, pri katerem procesu je makro dosežen.

Če so vam bili naši blogi všeč, jih delite s prijatelji na Facebooku. Prav tako nas lahko spremljate na Twitterju in Facebooku.
Radi bi slišali od vas, nam sporočite, kako lahko izboljšamo, dopolnimo ali inoviramo svoje delo in ga izboljšamo. Pišite nam na spletni strani elektronske pošte

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost

Kako uporabljati funkcijo VLOOKUP v Excelu

Kako uporabljati funkcijo COUNTIF v Excelu

Kako uporabljati funkcijo SUMIF v Excelu

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave