VBA-клас 2

Istrument в VBA среда за отстраняване на грешки код. Бъдете в състояние да работят с дебъгер е от жизненоважно значение за всеки, който пише на VBA. Трябваше да се провери как работи кода си и да откриете и отстраните грешки в него.

Отваряне на Visual Basic Editor (Alt + F11). Създаване на модул и да го монтирате следния код:

Натиснете Ctrl + G. В Незабавно прозореца същото време се появява в долната част. В този прозорец можете да работите в макроса за промяна на стойностите на променливите, изпълнява различни VBA код. Не написани на модула преди.

Ако вземем курсора вътре в модула код и натиснете F5. пълното му прилагане. Ако натиснете F8 - ще бъде само един ред код. Натискането на F8 изпълни следващия ред код и т.н. можете да преминете през целия код. С клавиша F9 можете да създадете точка на спиране. Ако след това изпълни код с помощта на клавиша F5. код се изпълнява до посочения ред и след това спира. Освен това, той може да бъде удължен с помощта на клавишите F5 или F8. описано по-горе.

Ако се разгледа внимателно кода, ще видите, че променливите A, B, C, D, са присвоени номера. Debug.Print линия "текст" тип ни е дал текста на отворения прозорец Незабавно по-рано. да видим какво се случва с променливата. Ул (A) преобразува число в текст стойност. А Trim () я премахва от десния и левия пропуски. Кръгла оператор (C) закръглява стойността на правилата на аритметиката до цяло число (така резултатът от изчислението, ние възложи на променлива от тип цяло число Long. Той трябва да бъде средство). В края на кода, ние специално създадена фалшива ситуация, за да бъдат обучени да използват за отстраняване на грешки.

Влез в ключа за кода и натиснете F8 четири пъти. Жълтата линия е маркиран, за да бъде изпълнена по-нататък. Задръжте курсора на мишката над различните променливи. В този случай, изскачащ прозорец, в който да се види стойността. Променливи, които все още не са възложени на стойност, равна на нула.
Натиснете отново F8. линия ще се появи в непосредствена прозорец:
А = 10
Сега можем да се промени стойността на променливата А веднъж в непосредствена прозореца (например, променете го на 8). За да направите това, на нов ред Незабавно прозорец пиши:
А = 8
и натиснете Enter. Сега преместите курсора на променливата А и виждам, че стойността му е 8, за да видите стойността, без да причинява курсора, можете да го правят да изглежда в непосредствена прозореца. Това се прави така, въведете Незабавно прозорец празен ред.

и натиснете Enter. Знакът в непосредствена прозореца е същото като на Debug.Print в кода. Просто защото това е по-удобно и по-кратък, за да пиша. Веднага ще видите няколко - в резултат на молбата ви.

Бъдете указател към последния ред на код (C = Round (C / D)) и натиснете F9. Ще спре точка. Същият бутон могат да бъдат отстранени, но ние няма да се изчистят до. Натиснете F5. програмата ще направи всички линии и спира на последната. Незабавно ще се появи прозорец, посланието на приписване на стойности на променливи. Стигнахме до последния ред на код. Тя трябва да доведе до грешка, тъй като съдържа разделете на нула. Натиснете F8 и да го види. В отворилия се прозорец, кликнете Debug. Ако кликнете върху Край. изпълнение на програмата е спряна, а ние искаме да го доведе до края.

VBA-клас 2

За да се коригира ситуацията, като промяна на стойността на променливата D. Сега тя е нула. В непосредствена прозорец въведете текста в един празен ред:
D = 2
и натиснете Enter. Сега, на последния ред на код, ние не се разделят с нула, и 2. по този начин се избягват грешки. Натиснете F5 и програмата ще приключи своята работа, без грешки.

Опитайте се да промените кода бъдат обучени да използват за отстраняване на грешки. Повярвайте ми, това значително ще улесни живота ви.

Свързани статии: