Как восстановить случай по умолчанию переменной в VBA (Excel 2010)?
В какой-то момент я случайно назвал range
переменных (все в нижнем регистре), и с тех пор редактор Visual Basic для приложений отказывается использовать Range
(Pascal-cased); он автоматически исправит его в нижнем регистре. Как я могу сбросить свой «мозг», чтобы забыть о моей прошлой трансгрессии?
ПРИМЕЧАНИЕ. Я пробовал делать глобальную замену, но в тот момент, когда я редактирую какую-либо одну строку, она снова исправляется.
Очевидно, это очень незначительная косметическая проблема, но, наблюдая за тем, как R хромает каждый раз, когда я набираю Range
вы раздражаете.
- Самый простой способ прокрутки фильтрованного списка с помощью VBA?
- Excel: переносная формула для ссылки на предыдущий (относительный) рабочий лист
- Форматирование даты MM / DD / YYYY в текстовом поле в VBA
- Как я могу запускать код VBA каждый раз, когда ячейка получает значение, измененное формулой?
- Скопируйте данные из другой рабочей книги через VBA
- Каков наиболее эффективный / быстрый способ циклического преобразования строк в VBA (excel)?
- Подсчитывать и выделять ключевые слова в фразах
- Как иметь ячейку, которая отображает кумулятивное значение всех значений, введенных в другую ячейку?
- Процедура слишком большая
- Совместный интерфейс COM с C # и VBA
- Чтение / parsing текстового файла по строкам в VBA
- VBA для копирования файла из одного каталога в другой
- Excel VBA: автозаполнение нескольких ячеек с формулами
Вам нужно изменить имя переменной в строке объявления (например, оператор Dim
) где-нибудь (в любом месте, на самом деле).
Это одна из самых раздражающих «функций» VBA IDE (как будто контроль версий уже не был достаточно сложным с VBA, постоянный смену меняет меня батти). Переменные имеют свое дело в глобальном масштабе в среде VBA IDE, независимо от фактической области переменной. Кажется, что VBA IDE использует подход к самым последним объявлениям.
Обычно все, что вам нужно сделать, это просто обновить случай в строке объявления где-нибудь, но VBA может быть упрямым. Я еще не взломал код полностью.
Примечание. Как отмечает @Scorchio в комментариях ниже, переменная case изменяется в глобальном масштабе в текущем проекте; другие проекты, которые могут быть открыты в среде VBA IDE (например, другие книги при работе в Excel), не затрагиваются.
Побеждает последняя декларация.
- Перейдите в первую строку и введите
Dim Range As String
- Перейти к следующей строке
- Вернитесь назад и удалите свой
Dim Range As String