Здравейте, защо ми дава, че променливата не е дефинирана?

VBA за Excel

Здравейте, в редактора на VBA е активна опцията Да се декларират променливите. Може да проверите в редактора на VBA изберете команда Tools--> Options

Има отметка, което означава, че задължително променливите трябва да се декларират

За да тествате примера, махнете отметката и изтрийте Option Explicit , първият ред в началото на модула. В следващите уроци става ясно за какво се използва Option Explicit

А каква е разликата в това да се активира полето за деклариране и не, ако работят и в двата случая?

Когато е активна опцията Require Variable Declaration, всички променливи, които използвате в процедурата трябва да се декларират с оператор Dim. В този случай преди да се изпълни процедурата компилаторът проверява всички променливи и ако има грешка в синтаксиса (например грешно изписано име на променливата), издава съобщение за грешка. Тази проверка е много полезна както за изчистване на подобни грешки, които представляват някъде около 40% от грешките, а така също и за по-бързото изпълнение на процедурата. Ако опцията не е активна, тогава не е необходимо да декларирате променливите. Но понякога ще ви отнеме време, за да намерите грешката и процедурата да се изпълнява коректно.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация