Access 2002

Требование явного описания переменных


О Можно уменьшить опасность побочных эффектов, вызванных слишком большой областью определения переменных. Если вы используете переменную в начале функции, состоящей из 500 строк, а затем в конце и с совершенно другой целью, то вполне можете забыть проинициализировать ее повторно.

В редакторе Visual Basic в диалоговом окне, открываемом по команде Tools  Options, имеется флажок Require Variable Declaration. Установка этого флажка приводит к тому, что в начале каждого вновь создаваемого модуля появляется строка Option Explicit («Явное описание переменных»). Это инструкция компилятору, которая требует, чтобы вы объявляли все переменные прежде, чем будете ссылаться на них в своей программе. Благодаря этому предотвращается возникновение некоторых трудно отыскиваемых ошибок. Если флажок Require Variable Declaration не установлен, VBA позволяет использовать в программе любые переменные с синтаксически правильными именами, независимо от того, объявлены они или нет. Это означает, что любая переменная, которую забыли объявить, будет создана как переменная типа Variant в том месте, где вы впервые к ней обращаетесь, и ей будет присвоено значение Empty. Это может показаться соблазнительным способом ускорения написания кода. Однако необходимо помнить, что время, сэкономленное на отладке, с лихвой компенсирует те усилия, которых потребует от вас явное описание переменных.

С помощью явного описания переменных можно легко избежать ошибок, подобных той, что имеется  12.18. Искать такие ошибки во время отладки — все равно, что искать иголку в стоге сена. Именно поэтому, чтобы избежать подобных ошибок, следует требовать явного описания переменных.

Комментарии закрыты