Автор Тема: VBA: Использование "Option Explicit".  (Прочитано 875 раз)

Оффлайн Администратор

  • Administrator
  • Сообщений: 1547
VBA: Использование "Option Explicit".
« : 27 Октябрь 2016, 11:17 »
Чтобы не делать опечаток в именах переменных используйте режим "Option Explicit".

Этот режим включатся так: перейдите в VBA - Tools - Options... - откроется диалог - вкладка "Editor" - поставьте галочку "Require Variable Declaration" - OK.
После этого, при создании модулей вверху будет вставляться фраза "Option Explicit".
В существующие модули вам нужно самим напечатать фразу "Option Explicit".

Пример опечатки. Вместо переменной "var", вы можете написать "vra" и ошибки не было бы, если нет режима "Option Explicit". Но в коде появилось бы уже две переменные: var и vra, а вы об этом не знали бы, пока не возникла какая-нибудь ошибка в работе макроса.

После включения этого режима нужно будет всегда явно создавать переменные: это когда перед именем переменной пишется Dim (или другое специальное слово).


Случаи, когда Option Explicit позволяет сделать опечатку

Использование слова ReDim. Это слово используется, чтобы создать ячейки в массиве. В этом случае Optiin Explicit не выдаст уведомление, что массив явно не создан, и вы можете создать два массива, сделав опечатку, и не будете об этом знать, пока в макросе не появится какая-то странность.