В столбцах Visual Basic (Excel) выберите слишком много столбцов

В макросе Excel я пытаюсь выбрать и скрыть несколько столбцов, используя код

Columns("D:N").Select Selection.EntireColumn.Hidden = True 

Но по неизвестным причинам столбцы («D: N»). Выбирает столбцы D-V, включительно. Я посмотрел, и нет объединенных ячеек, и даже если бы это было, это не должно мешать мне скрывать выбранные (предназначенные) столбцы.

Любой намек на то, почему столбцы («D: N»). Выбирает столбцы от D до V включительно? Заранее спасибо.

Вероятно, у вас есть горизонтально объединенные ячейки, выходящие за пределы Col N до col V

Я пробежал эти две строки в пустой макрос на чистом листе, и он работал нормально, поэтому я считаю, что проблема кроется в других частях кода

Можете ли вы попробовать поставить это прямо перед этими двумя строками?

 SendKeys "{ESC}" 

Если это сработает, то, скорее всего, более ранняя часть вашего макроса имела бы инструкцию SELECT.

  • Экспорт инструкции SELECT в Excel в запросе
  • Выберите диапазон в excel и сделайте его таблицей для дальнейшей справки
  • Как выбрать отдельные столбцы в Excel
  • почему этот выбор xls vba иногда происходит с ошибкой - никаких изменений в электронной таблице
  • Имя папки фильтра
  • использовать привязку оператора к кадру данных pandas для чтения данных, удаления нежелательных столбцов, переименования столбцов и чтения нескольких строк
  • Фильтрация содержимого в файле CSV в PowerShell
  • Выберите флажки выпадающего окна HTML с помощью VBA
  • Как отменить выбор диапазона после применения критериев автофильтра в VBA?
  • Как использовать диапазоны заданий
  • Как выбрать неизвестный диапазон из активной ячейки?
  • Давайте будем гением компьютера.