Больше вопрос инструмента, чем вопрос программирования.
Не уверен, что это правильное имя, но под контекстным меню я имею в виду список свойств и методов переменных, которые появляются после ввода имени переменной и точки. Например, я набираю:
Dim lo As ListObject
Set lo = Sheet1.ListObjects("table1")
Dim lc As ListColumn
Set lc = lo.ListColumns(1)
Dim r As Range
Set r = lc.
Теперь, после ввода последней точки, обычно появляется меню, где я, например, могу выбрать «DataBodyRange», что полезно для изучения свойств / методов переменной данного типа, когда вы точно не помните имена.
Иногда, однако, эти меню перестают появляться. Я заметил ...
- Иногда это вызвано ошибкой в коде, но иногда нет
- Не может работать в коде для одного модуля / листа, но работать для другого
Любые советы о том, почему это и как решить, учитывая, что это НЕ ошибка в коде (моя текущая проблема в коде, который компилируется и работает нормально)
РЕДАКТИРОВАТЬ: Исправлена ошибка в коде. Он был написан здесь вручную, и на моем рабочем листе не было ошибки (но код был слишком длинным, чтобы эффективно изобразить мою проблему).
Заметка! То, что я сделал, чтобы исправить это для меня, - это отказаться от объявления так:
Dim lc1, lc2 As ListColumn
Чтобы объявить так:
Dim lc1 As ListColumn
Dim lc2 As ListColumn
Полагаю, мне следовало сообщить об этом в оригинальном сообщении, хотя я не думал, что такое заявление имеет значение. Должен ли он / делать это?