Progresjon Indicator i en Macro

March 1  by Eliza

Makroer er ofte laget for å behandle data, og bearbeiding av data kan ofte ta lang tid. På grunn av dette, kan enkelte brukere tror at deres datamaskin har sluttet å reagere, selv om makro er opptatt chunking bort til fastsatt oppgave.

Løsningen for de fleste makro utviklere er å liksom varsle brukerne som til fremdriften av makroen. Det er to måter du kan gjøre dette i Excel. Den enkleste og mest vanlige er å bruke statuslinjen for å indikere hva makro gjør. Alt du trenger å gjøre er å sette sammen en streng som inneholder statusmelding og deretter tildele denne strengen til StatusBar'en eiendom Søknad objekt, som vist her:

sStatus = "Processing Input File - Vær tålmodig"
Application.StatusBar = sStatus

Meldingen forblir på statuslinjen til du overskrive den med noen annen melding. Du kan også indikere fremgang i en løkke ved å gi prosent fullført:

For x = 1 til y
Application.StatusBar = Format (x / y, "0,0%") og "Complete"
'Andre koding her
Neste

Når rutinen er ferdig, returnere statuslinjen tilbake til det normale med følgende uttalelse:

Application.StatusBar = False

Hvis du foretrekker å utvikle en faktisk fremgang indikator for makro, kan du gjøre det ved å opprette en Userform og deretter oppdatere skjemaet for å vise en "prosent bar" eller noen annen visuell indikator. De fleste som ønsker denne type fremdriftsindikator stole på en variant av John Walkenbach løsning, finnes på denne adressen:

http://spreadsheetpage.com/index.php/tip/displaying_a_progress_indicator/

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (8969) gjelder for Microsoft Excel 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Progresjon Indicator i en makro.