Excel VBA – задължително изискване за деклариране на променливи
|Как да избегнете грешки от неправилно задаване на променливи?
Макросите в Excel се създават или с помощта на инструмента Macro Recorder или чрез директно написан код в програмната среда VBA. И в двата случая става дума за генериране на код, който стандартно се записва в модули като процедури. В процедурите, често се налага използването на променливи, като място за временно съхранение на данни. Ако променливите не се декларират предварително, VBA ги определя като общ тип Variant. Типът Variant заема повече място от стандартните типове за числа, текст или дата и не е добра практика променливите да не се декларират с точно определен тип.
В модулите на VBA може да се постави опцията Explicit, която указва на средата да следи и да изисква променливите да се декларират. Тази опция се отнася до конкретен модул и е възможно да се задава в едни модули, а в други не. Опцията се поставя в началото на модула, което означава, че е валидна за всички процедури и функции в този модул. Синтаксисът за задаване на опцията е следния:
Option Explicit
Във VBA средата може да конфигурира настройка, която да вмъква този израз автоматично при създаването на нов модул.
Това се прави като в летата с менюта на VBA средата се избере меню Tools и от него Options.
В таб Editor и секция Code Settings трябва да се маркира опцията Require Variable Declaration.
Автор на тази статия е Стефан Георгиев, инструктор по бази данни (Microsoft, Postgres, IBM) и MS Office в New Horizons Bulgaria.
Можете да се запишете в обучение по Обучения по Excel 2013/2016 Programming with VBA при нашите опитни специалисти.