Редактор VBA должен обеспечить, чтобы регистр имени переменной совпадал с объявленным именем переменной.Это означает, что вы не сможете написать следующее:
Dim someID As String
someId = "5"
То же самое происходит с функциями.Таким образом, ENVIRON
становится Environ
.
Однако, это может стать странным, если вы не обеспечите принудительное объявление переменных (без Option Explicit
вверху).Тогда редактору будет непросто узнать, что такое правильный случай, и он будет стремиться изменить все до первого появления.
Решение состоит в том, чтобы заставить всех разработчиков использовать Option Explicit
,поэтому каждая переменная объявлена явно, и редактор VBA знает, какой это правильный случай (и есть много дополнительных преимуществ).Чтобы избежать причуд, они также должны сделать так, чтобы отредактированная строка теряла фокус перед сохранением (вот когда проверка происходит, поэтому вы можете сделать это неправильно, если вы действительно этого хотите. Если вы это сделаете, она может измениться на правильнуюслучай при касании).