Excel VBA Скрыть столбцы

Скрытие и отображение столбцов в Excel - самая простая задача. И автоматизировать этот процесс даже легко. VBA Hide Column не требует огромного кода для написания. Но прежде чем мы начнем писать код для скрытия столбца в VBA, нам нужно понять несколько вещей и требований. Нам нужно знать имя столбца или последовательность, которую мы хотим скрыть, и диапазон ячейки, которая является необязательной.

Как скрыть столбцы в Excel VBA?

Мы научимся скрывать столбец в VBA с помощью нескольких примеров в Excel.

Вы можете скачать этот шаблон Excel VBA Hide Columns здесь - VBA Скрыть шаблон Excel Columns

Excel VBA Hide Column - Пример № 1

Для этого нам нужны данные в виде нескольких заполненных столбцов. Здесь у нас есть набор данных, в котором мы случайным образом взяли числа от 1 до 40 в разных 4 столбцах A, B, C и D соответственно, и все столбцы окрашены в разные цвета только для лучшего отображения на веб-странице.

Предположим, если мы хотим скрыть столбцы A и B, то сначала нам нужно выбрать оба столбца, как показано ниже.

Теперь щелкните правой кнопкой мыши и выберите « Скрыть», как показано ниже.

Выбранные столбцы будут скрыты после этого. Мы могли видеть только столбцы C и D с данными.

Теперь, если подобная работа может быть выполнена и макросом VBA. Для этого нам понадобится модуль. Перейдите в VBA и выберите модуль из списка меню «Вставка», как показано ниже.

В открывшемся модуле напишите подкатегорию VBA Hide Column, или мы можем выбрать любое другое имя в соответствии с нашим выбором, как показано ниже.

Код:

 Sub Hide_Column () End Sub 

Сначала выберите столбцы, которые нам нужно скрыть. Здесь мы скрываем столбец C.

Код:

 Sub Hide_Column () Range ("C: C") End Sub 

Поскольку мы хотим скрыть весь столбец C, выберите функцию FullColumn, а затем Hidden, как показано ниже.

Код:

 Sub Hide_Column () Range ("C: C"). ВесьColumn.Hidden End Sub 

Теперь, чтобы это произошло, мы можем выбрать ответ ИСТИНА или ЛОЖЬ. Если мы выберем Hidden как TRUE, тогда это будет скрывающая функция или если FALSE, тогда она будет работать как скрывающая функция. Поскольку мы хотим скрыть выбранные столбцы C из диапазона, мы бы выбрали здесь TRUE.

Код:

 Sub Hide_Column () Range ("C: C"). FullColumn.Hidden = True End Sub 

Теперь скомпилируйте код и запустите его, нажав кнопку Play, расположенную под строкой меню в VBA. Мы увидим, что столбец C теперь скрыт, теперь он показывает только столбцы A, B и D.

Если мы хотим скрыть более одного столбца вместе. Затем в диапазоне нам нужно выбрать эти столбцы, как показано ниже. Здесь мы выбираем столбцы B и C.

Код:

 Sub Hide_Column () Range ("B: C"). FullColumn.Hidden = True End Sub 

Теперь снова запустите код.

Здесь мы видим, столбцы B и C теперь скрыты. И только столбцы A и D видны.

Excel VBA Hide Column - Пример № 2

Вместо того, чтобы выбирать столбцы путем упоминания имени, мы также можем скрыть любой столбец по их последовательности. Во многих случаях этот процесс не является предпочтительным, поскольку мы можем легко узнать имя столбца, в котором находится столбец в алфавитном порядке. Этот процесс похож на код, который мы видели в примере № 1, где мы выбрали имя столбца как B и B: C, мы выберем порядковый номер, в котором расположен столбец. Если предположить, что мы хотим скрыть столбец A, используя код примера-1, нам просто нужно поместить порядковый номер, а не выбирать его с помощью Range.

Код:

 Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub 

Теперь запустите этот код, нажав клавишу F5 или нажав кнопку Play. Мы увидим, столбец А, который находится на первой позиции, теперь скрыт.

Excel VBA Hide Column - Пример № 3

Есть еще один способ скрыть столбец, используя код VBA. Это также просто, как код, который мы видели в примере № 1. Для этого мы снова будем использовать те же данные, которые мы использовали в приведенном выше примере. Запишите подкатегорию под любым именем или именем выполняемой функции.

Код:

 Sub Hide_Column3 () End Sub 

Выберите любой диапазон столбца, который нам нужно скрыть. Здесь мы выбираем тот же столбец C.

Код:

 Sub Hide_Column3 () Range ("C: C") End Sub 

Чтобы активировать выбор необходимого столбца, выберите функцию « Столбцы», как показано ниже.

Код:

 Sub Hide_Column3 () Range ("C: C"). Столбцы End Sub 

Затем используйте скрытую команду, чтобы активировать функцию скрытия и отображения в VBA.

Код:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden End Sub 

И выберите ИСТИНА, чтобы скрыть выбранный столбец, и ЛОЖЬ, чтобы скрыть выбранный скрытый столбец.

Код:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub 

Столбец C, который был нашим столбцом диапазона, теперь скрыт.

Excel VBA Hide Column - Пример № 4

Есть еще один простой способ автоматизировать процесс скрытия столбцов в VBA. Для этого снова напишите подкатегорию в имени VBA Hide Columns.

Код:

 Sub Hide_Column4 () End Sub 

Прямо выберите столбец, который нам нужно скрыть. Здесь снова мы выбираем тот же столбец C.

Код:

 Sub Hide_Column4 () Столбцы ("C") End Sub 

И выберите скрытую команду как ИСТИНА, чтобы активировать процесс скрытия. Или выберите ЛОЖЬ, чтобы активировать процесс отображения.

Код:

 Sub Hide_Column4 () Столбцы ("C"). Hidden = True End Sub 

Посмотрим, колонка С снова скрыта.

Плюсы и минусы Excel VBA Скрыть столбец

  • Процесс VBA Hide Column очень прост в реализации.
  • Мы можем скрыть любой тип столбца Range, будь то в последовательности или в случайных позициях.
  • Поскольку процесс VBA Hide Column прост в применении, но в ручном режиме, он также прост, как в коде VBA. Таким образом, это не вносит большой вклад в экономию. Настоятельно рекомендуется только тогда, когда мы работаем над написанием огромного кода.

То, что нужно запомнить

  • Мы скрываем и отображаем столбец с помощью некоторого кода VBA. Для отображения, используйте FALSE вместо TRUE для функциональной цели.
  • Порядковый номер столбца также позволяет скрыть столбец, кроме выбора имени столбца, которое упоминается в алфавитном порядке.

Рекомендуемые статьи

Это руководство к VBA Hide Columns. Здесь мы обсудим, как скрыть столбцы в Excel, используя код VBA, а также приведем практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Рабочие листы в Excel VBA
  2. Группировка столбцов в Excel (примеры)
  3. Как создать пользовательскую форму в Excel VBA?
  4. Как переместить столбцы в Excel?

Категория: