Excel VBA Pause (pause / stop), og genoptag en makro

Denne vejledning viser, hvordan pause (pause) og genoptages en makro i Excel.

At kunne sætte en makro på pause, mens du tester VBA -kode, der er skrevet, er en nyttig måde at finde ud af, hvor eventuelle 'fejl' kan være i vores kode. Der er en række måder, hvorpå vi kan bryde makroens kørsel og derefter genoptage den fra det punkt, hvor makroen blev afbrudt.

Tastaturkombinationen Control og Break

Hvis vi holder kontroltasten nede og derefter trykker på Pause/Break -tasten, når VBA -koden kører, stopper koden straks med en fejlfindingsmeddelelse, der advarer os om, at makroen er blevet afbrudt.

Vi kan derefter trykke på Blive ved knappen i dialogboksen, der dukker op for at fortsætte med at køre makroen. Alternativt, hvis vi derefter trykker på knappen Debug i dialogboksen, vil makroen markere den position, hvor den stoppede med at køre. Ved at hvile musen over eksisterende variabler, kan vi derefter se, hvad der er gemt i variablerne. Dette kan være meget nyttigt ved fejlfinding af vores kode.

Vi kan derefter klikke på Løb knappen på båndet (eller tryk på F5 på tastaturet) for at genoptage kørslen af ​​makroen.

Tilføjelse af brudpunkter til makroen

Inden man starter makroen, kan vi indsætte brudpunkter i makroen for at stoppe makroen som specifikke kodelinjer.

Vi kan køre koden ved at klikke på Løb på båndet, eller ved at trykke på F5 på tastaturet. Makroen stopper ved bristepunktet.

Tryk på knappen Kør igen (billedteksten vil nu sige Fortsæt) for at genoptage makroen eller trykke på F5.

Der kan være andre tidspunkter, hvor kørslen af ​​en VBA -makro muligvis skal sættes på pause. Dette kan også gøres ved hjælp af Vent og hvil -metoderne. Disse metoder bruges mere til at forsinke makroens faktiske fremskridt frem for at blive brugt til at fejlsøge den faktiske kode.

For eksempel vil denne kodelinje forsinke makroen fra at køre, indtil der er gået yderligere 5 sekunder.

123 Ansøgning.Vente (Nu + Tidsværdi("0:00:05"))

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave