Excel VBA pauze (pārtraukums / apturēšana) un makro turpināšana

Šī apmācība parādīs, kā apturēt (pārtraukt) un atsākt makro programmā Excel.

Spēja apturēt makro, pārbaudot rakstīto VBA kodu, ir noderīgs veids, kā noskaidrot, kur mūsu kodā var būt “kļūdas”. Ir vairāki veidi, kā pārtraukt makro darbību un pēc tam atsākt to no vietas, kur makro tika pārtraukta.

Tastatūras kombinācija Control un Break

Ja mēs turēsim nospiestu vadības taustiņu un pēc tam nospiedīsim pauzes/pārtraukuma taustiņu, kad darbojas VBA kods, kods nekavējoties tiks pārtraukts ar atkļūdošanas ziņojumu, brīdinot mūs, ka makro darbība ir pārtraukta.

Pēc tam mēs varam nospiest taustiņu Turpināt pogu dialoglodziņā, kas parādās, lai turpinātu makro darbību. Alternatīvi, ja pēc tam dialoglodziņā nospiežam atkļūdošanas pogu, makro iezīmēs vietu, kur tā pārstāja darboties. Turot peli virs visiem esošajiem mainīgajiem, mēs varam redzēt, kas ir saglabāts mainīgajos. Tas var būt ļoti noderīgi, atkļūdojot mūsu kodu.

Pēc tam mēs varam noklikšķināt uz Skrien pogu lentē (vai nospiediet F5 uz tastatūras), lai atsāktu makro darbību.

Pārtraukuma punktu pievienošana makro

Pirms makro sākšanas mēs varam makro ievietot pārtraukuma punktus, lai apturētu makro kā īpašas koda rindiņas.

Mēs varam palaist kodu, noklikšķinot uz Skrien pogu lentē vai nospiežot F5 uz tastatūras. Makro apstāsies pārtraukuma vietā.

Vēlreiz nospiediet pogu Palaist (uzraksts tagad pateiks Turpināt), lai atsāktu makro, vai nospiediet F5.

Var būt arī citas reizes, kad VBA makro darbība var būt jāpārtrauc. To var izdarīt arī, izmantojot gaidīšanas un miega metodes. Šīs metodes tiek izmantotas vairāk, lai aizkavētu makro faktisko progresu, nevis tiek izmantotas faktiskā koda atkļūdošanai.

Piemēram, šī koda rinda aizkavēs makro darbību, līdz būs pagājušas vēl 5 sekundes.

123 Pieteikums.Pagaidiet (Tagad + TimeValue("0:00:05"))

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave