Редактор VBA автоудаляет пробелы в концах строк

Можно повредить строки промежуточные круглые скобки и фигурные скобки. Кроме того, можно добавить символ обратной косой черты \ к строке для явного повреждения его:

x = (tuples_first_value,
     second_value)
y = 1 + \
    2
16
задан David 22 July 2009 в 09:38
поделиться

8 ответов

Есть своего рода способ отключить автокоррекцию в редакторе VBA.

Инструменты Меню -> Параметры -> Вкладка Редактор -> Снимите флажок Автоматическая проверка синтаксиса

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

4
ответ дан 30 November 2019 в 15:11
поделиться

I не думаю, что я когда-либо видел, как VBE удаляет пробел, когда я перестал печатать. Он удалит завершающие пробелы из строк, если вы перейдете на другую строку, но это что-то другое, а не поведение, которое, я думаю, можно изменить.

-1
ответ дан 30 November 2019 в 15:11
поделиться

У меня определенно была эта проблема раньше, когда редактор vba форматировался, когда я печатал (а не только когда я переходил к другой строке). Мне казалось, что это связано с элементом управления Microsoft Web Browser, который у меня был в открытой книге. Когда я вынул веб-браузер, редактор VBA снова стал работать нормально. Понятия не имею, почему это сработало, но сработало. Теперь я избегаю использования этого элемента управления в своих книгах.

6
ответ дан 30 November 2019 в 15:11
поделиться

Что-то заставляет вашу электронную таблицу пересчитывать, пока вы находитесь в редакторе VBA, и это "компилирует" ваш код и таким образом удаляет пробелы. Вам нужно остановить пересчет ячеек во время редактирования. Перевод расчета в ручной режим в электронной таблице. Инструменты> Параметры> Расчет должны помочь.

Я заметил это, когда у меня был перерасчет ячеек благодаря соединению DDE.

4
ответ дан 30 November 2019 в 15:11
поделиться

Выключите Инструменты > Параметры > Общие > Фоновая компиляция . Это решило проблему для меня.

1
ответ дан 30 November 2019 в 15:11
поделиться

Я столкнулся с этой проблемой сегодня при новой установке Excel 2010 Beta 2. Ничего из вышеперечисленного не имело никакого значения, но переход в центр управления безопасностью и отключение всех надстроек приложений устранили проблему для меня.

0
ответ дан 30 November 2019 в 15:11
поделиться

У меня была именно эта проблема, и у меня сработало следующее.

  1. Нажмите кнопку Microsoft Office, а затем нажмите «Параметры Excel».
  2. Выберите категорию «Надстройки».
  3. В поле «Управление» нажмите «Надстройки COM», а затем нажмите «Перейти».
  4. Найдите надстройку под названием «Надстройка отчета о тестировании нагрузки», затем снимите ее
  5. перезапустите Excel

Это надстройка устанавливается с VS2010 Beta2

39
ответ дан 30 November 2019 в 15:11
поделиться

Удаление пробелов в редакторе VBA для Access происходит, когда форма открыта в режиме формы («Выполнить»). Вероятно, это связано с выполнением в фоновом режиме на основе методов «По таймеру». Закрытие формы в Access решает проблему в VBA.

-1
ответ дан 30 November 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: