Здравейте, защо ми дава, че променливата не е дефинирана?
Здравейте, в редактора на VBA е активна опцията Да се декларират променливите. Може да проверите в редактора на VBA изберете команда Tools--> Options
Има отметка, което означава, че задължително променливите трябва да се декларират
За да тествате примера, махнете отметката и изтрийте Option Explicit , първият ред в началото на модула. В следващите уроци става ясно за какво се използва Option Explicit
А каква е разликата в това да се активира полето за деклариране и не, ако работят и в двата случая?
Когато е активна опцията Require Variable Declaration, всички променливи, които използвате в процедурата трябва да се декларират с оператор Dim. В този случай преди да се изпълни процедурата компилаторът проверява всички променливи и ако има грешка в синтаксиса (например грешно изписано име на променливата), издава съобщение за грешка. Тази проверка е много полезна както за изчистване на подобни грешки, които представляват някъде около 40% от грешките, а така също и за по-бързото изпълнение на процедурата. Ако опцията не е активна, тогава не е необходимо да декларирате променливите. Но понякога ще ви отнеме време, за да намерите грешката и процедурата да се изпълнява коректно.