„Excel VBA“ pristabdymas (pertrauka / sustabdymas) ir makrokomandos atnaujinimas

Ši pamoka parodys, kaip pristabdyti (pertraukti) ir atnaujinti makrokomandą „Excel“.

Galimybė pristabdyti makrokomandą bandant parašytą VBA kodą yra naudingas būdas išsiaiškinti, kur mūsų kode gali būti „klaidų“. Yra keli būdai, kaip nutraukti makrokomandos veikimą ir tada atnaujinti ją nuo tos vietos, kur makrokomanda buvo nutraukta.

„Control“ ir „Break“ klaviatūros derinys

Jei laikysime nuspaudę valdymo klavišą ir paspausime pauzės/pertraukos klavišą, kai VBA kodas bus paleistas, kodas nedelsiant sustos ir parodys derinimo pranešimą, įspėjantį, kad makrokomandos veikimas buvo nutrauktas.

Tada galime paspausti Tęsti mygtuką dialogo lange, kuris pasirodo norint tęsti makrokomandos vykdymą. Arba, jei paspausime dialogo lango mygtuką Derinti, makrokomanda paryškins vietą, kurioje ji nustojo veikti. Palikę pelę virš esamų kintamųjų, galime pamatyti, kas yra saugoma kintamuosiuose. Tai gali būti labai naudinga derinant mūsų kodą.

Tada galime spustelėti Bėgti mygtuką juostelėje (arba paspauskite F5 klaviatūroje), jei norite tęsti makrokomandos vykdymą.

Lūžio taškų pridėjimas prie makrokomandos

Prieš pradėdami makrokomandą, į makrokomandą galime įterpti lūžio taškus, kad sustabdytume makrokomandą kaip konkrečias kodo eilutes.

Mes galime paleisti kodą spustelėdami Bėgti mygtuką juostelėje arba paspausdami F5 ant klaviatūros. Makrokomandos sustos lūžio vietoje.

Dar kartą paspauskite mygtuką „Vykdyti“ (antraštė dabar pasakys „Tęsti“), kad atnaujintumėte makrokomandą, arba paspauskite F5.

Kartais gali tekti pristabdyti VBA makrokomandos veikimą. Tai taip pat galima padaryti naudojant laukimo ir miego metodus. Šie metodai labiau naudojami atidėti tikrąją makrokomandos eigą, o ne naudoti faktinio kodo derinimui.

Pavyzdžiui, ši kodo eilutė atidės makrokomandos vykdymą, kol praeis dar 5 sekundės.

123 Taikymas.Laukti (Dabar + TimeValue("0:00:05"))

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave