Progression indikatorn i ett makro

April 20

Makron skapas ofta för att bearbeta data och databehandling kan ofta ta lång tid. På grund av detta kan vissa användare tycker att deras dator har slutat svara, även om makrot är upptagen chunking borta vid den bestämda uppgift.

Lösningen för de flesta makro utvecklare är att på något sätt varna beträffande utvecklingen av makrot. Det finns två sätt som du kan göra detta i Excel. Det enklaste och vanligaste sättet är att använda statusfältet för att ange vad makrot gör. Allt du behöver göra är att sätta ihop en sträng som innehåller statusmeddelande och sedan tilldela den strängen till fastigheten StatusBar av Application-objektet, som visas här:

sStatus = "Processing Input File - Please Be Patient"
Application.StatusBar = sStatus

Meddelandet stannar på statusfältet tills du skriva över den med något annat budskap. Du kan också ange framsteg i en slinga genom att ge den procentuella klar:

För x = 1 till y
Application.StatusBar = Format (x / y, "0,0%") & "Complete"
"Annan kodning här
Nästa

När dina rutin finish, returnera statusfältet tillbaka till det normala med följande uttalande:

Application.StatusBar = False

Om du föredrar att utveckla en verklig förloppsindikator för makro, kan du göra det genom att skapa ett användarformulär och sedan uppdatera formuläret för att visa en "procentuell bar" eller någon annan visuell indikator. De flesta människor som önskar denna typ av förloppsindikator förlita sig på en variant av John Walkenbach lösning, finns på denna adress:

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

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (8969) gäller för Microsoft Excel 2007 och 2010. Du kan hitta en version av detta tips för den äldre menygränssnittet i Excel här: Progression Indikator i ett makro.