Почему IntelliSense в Microsoft Word 2007 в VBA IDE продолжает изменять регистр имени определенного типа переменной? - PullRequest
7 голосов
/ 02 июня 2011

Это самый странный вопрос, который я когда-либо задавал.Я даже не уверен, как это сформулировать.Я помню что-то подобное в далеком VB6 IDE, но я забыл об этом.Если это так, то это действительно старая ошибка в IDE VB.

Вот проблема:

Я пишу простой макрос MS Word, когда случайно набрал:

Dim cell as Cell

Это активировало страшную ошибку IDE.Теперь независимо от того, что я делаю;удалите модуль, отредактируйте его вне среды IDE или чего-либо еще, intellisense в среде IDE форматирует тип переменной «Cell» как «ячейка»

Если я назову новую переменную:

Dim tcell as Cell

Среда IDEизменяет это на:

Dim tcell As cell

Это бесит меня до бесконечности.Я перепробовал все безрезультатно.Это происходит, даже если я редактирую файл модуля (.bas) вне IDE и снова импортирую его.

Как я могу остановить это безумие?

Обновлено

Видимо, это поведение не ошибка, а дизайн.Смотрите ответ.

Ответы [ 2 ]

6 голосов
/ 02 июня 2011

Попробуйте поставить

Dim Cell as Cell

где-то, затем удалите его и попробуйте снова ... Кажется, я вспоминаю, что объявления переменных имеют приоритет при настройке корпуса, поэтому это должно заставить корпус вернуться к тому, каким он должен быть ...

0 голосов
/ 02 июня 2011

Имена переменных VB / VBA не чувствительны к регистру, поэтому ячейка и ячейка совпадают. Я бы посоветовал вам назвать ваши переменные как-нибудь еще - я лично использую букву перед: например,

Dim sString as String 's for string
Dim iInt as Integer 'i for integer
Dim oCell as Cell 'o for objects

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...