Vba удалить столбец в таблице word
Копирование, вставка, вырезание, удаление, вставка - это некоторые из общих операций, используемых для выполнения в Excel. Самый простой способ сделать это, используя сочетания клавиш или встроенные функции. Но когда вы хотите выполнить операцию в один клик или автоматически, VBA является решением. Мы можем автоматизировать эти задачи, используя макросы Excel. VBA также предоставляет различные методы, аналогичные функциям Excel. Это выполняет эти задачи плавно в VBA.
Метод удаления столбцов используется для удаления одного или нескольких столбцов в Excel VBA. Свойство delete для столбцов используется вместе с индексом столбца.
Синтаксис для удаления столбца в Excel VBA
Синтаксис для удаления столбца в Excel, как показано ниже.
- Где ссылка на столбец - это номер столбца, который вы хотите удалить.
- Столбцы ((RowIndex), ColumnIndex)) здесь диапазон столбцов также принимается.
Как удалить столбец в Excel с помощью VBA?
Мы узнаем, как удалить столбец в VBA, с несколькими примерами в Excel.
Вы можете скачать этот шаблон Excel VBA Удалить столбец здесь - VBA Удалить шаблон Excel столбца
VBA Удалить столбец - Пример № 1
Из базы данных посещаемости указывается время отъезда в офис для некоторых сотрудников. Это данные, собранные за одну неделю, с понедельника по пятницу.
Мы хотим удалить столбец пятница.
Выполните следующие шаги, чтобы удалить столбец в Excel.
Шаг 1: Итак, сначала мы можем создать простую функцию как delete (), поскольку delete - это ключевое слово, которое не является предпочтительным.
Код:
Шаг 2: Теперь давайте использовать свойство columns.
Код:
В столбцах () упоминается «6», поскольку указанный столбец является 6- м столбцом в таблице.
Шаг 3: Запустите этот код, нажав F5 или кнопку Run, и посмотрите результат.
Если вы проверите таблицу, она будет выглядеть так, как показано ниже. Где столбец пятница был удален.
VBA Удалить столбец - Пример № 2
Другой простой способ выполнить удаление - указать ссылку на столбец в алфавитном порядке.
Выполните следующие шаги, чтобы удалить столбец в Excel с помощью VBA.
Шаг 1: Поскольку пятница - это столбец F, укажите адрес столбца, как показано ниже в коде.
Код:
При использовании алфавита не забудьте поставить алфавит в двойных кавычках.
Шаг 2: Запустите этот код, нажав F5 или кнопку Run, и посмотрите результат.
Это удалит столбец пятница из таблицы.
VBA Удалить столбец - Пример № 3
В той же таблице, если вы хотите удалить более одного столбца, следует указать диапазон столбцов.
Выполните следующие шаги, чтобы удалить последние два столбца в Excel.
Шаг 1: Код можно изменить, как показано ниже.
Код:
Диапазон указан как «E: F», и это приведет к удалению столбца от F до G.
Шаг 2: Запустите этот код, нажав F5 или кнопку Run, и посмотрите результат.
Последние два столбца удалены.
VBA Удалить столбец - Пример № 4
Посмотрим, что будет, если мы удалим средние столбцы в таблице.
Выполните следующие шаги, чтобы удалить средние столбцы в таблице.
Шаг 1: Код можно изменить, как показано ниже.
Код:
Здесь «B: C» относится к колонке понедельник и вторник.
Шаг 2: Запустите этот код, нажав F5 или кнопку Run, и посмотрите результат.
После запуска кода, если вы проверите таблицу, вы можете увидеть столбец после смещения «B: C» справа налево.
VBA Удалить столбец - Пример № 5
В приведенном выше примере мы не упомянули имя рабочего листа. Если рабочая книга содержит более одного листа, то следует указать имя рабочего листа, тогда только код выполнит правильное действие.
На двух листах содержатся сведения о сотрудниках за два месяца, январь и февраль. Поскольку на одном листе имеется более одного листа, чтобы избежать ошибок, лучше указать имя листа.
Выполните следующие шаги, чтобы удалить столбец в Excel с помощью VBA.
Шаг 1: лист должен быть выбран с помощью кода.
Код:
Шаг 2: Теперь нужно указать код для удаления столбца.
Код:
Шаг 3: Запустите этот код, нажав F5 или кнопку Run, и посмотрите результат.
Будет выбран лист «Jan», а столбцы B, C, т.е. понедельник, вторник, будут удалены из таблицы.
Удаление нескольких столбцов с использованием объекта диапазона в VBA
Объект диапазона также используется для удаления столбца в VBA вместо удаления столбца. Если используется объект диапазона, код будет выглядеть так, как показано ниже.
Диапазон («B: C») представляет собой диапазон столбцов, который необходимо удалить.
Удаление одного столбца с использованием объекта диапазона
Чтобы удалить один столбец с использованием объекта диапазона, необходимо указать диапазон, как показано ниже.
Диапазон («B: B») указывает на один столбец, и он будет удален.
То, что нужно запомнить
- Столбец может быть указан с помощью номера столбца или соответствующего алфавита при удалении.
- При удалении нескольких столбцов номера не будут приняты в качестве ссылки на столбец.
- Вместо свойства столбцов можно использовать объект Range для удаления столбца в VBA.
Рекомендуемые статьи
Это руководство по удалению столбца VBA. Здесь мы обсудили, как удалить столбец в Excel с помощью VBA, а также с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
Иногда, когда вы импортируете данные в Microsoft Excel из какого-либо источника, такого как веб-страница, CSV, текст и т. Д., С ними может быть много пустых столбцов. Удаление каждого пустого столбца по одному должно занимать много времени. Поэтому некоторые из нас ищут простые способы решения этой проблемы. В этой статье собраны несколько хитрых советов, которые помогут вам быстро удалить несколько пустых столбцов.
Удалить несколько пустых столбцов на листе с формулой
В Excel вы можете применить формулу, чтобы определить, пусты ли столбцы или нет, а затем использовать Сортировать возможность отсортировать все пустые столбцы вместе, а затем удалить их сразу. Пожалуйста, сделайте так:
1. Добавьте новую строку вверху диапазона данных, см. Снимок экрана:
2. Затем введите приведенную ниже формулу в ячейку A1, а затем перетащите маркер заполнения вправо, чтобы применить эту формулу к другим ячейкам, будет отображаться ИСТИНА, если столбец пуст, в противном случае отображается ЛОЖЬ, см. Снимок экрана:
3. Затем выберите диапазон данных, включая вспомогательную строку, и нажмите Данные > Сортировать, см. снимок экрана:
4. В выскочившем Сортировать диалоговое окно, нажмите Параметры кнопку, в следующем Параметры сортировки диалоговое окно, выберите Сортировать слева направо вариант, см. скриншоты:
5. Нажмите OK кнопку, чтобы вернуть Сортировать диалога, затем выберите Ряд 1 из Сортировать по раскрывающийся список и выберите Значения ячеек от Сортировать по раздел, выбрать От наибольшего к наименьшему из заказ раздел, см. снимок экрана:
6. Затем все пустые столбцы были отсортированы слева от ваших данных, и теперь вам просто нужно выбрать все столбцы, а затем щелкнуть правой кнопкой мыши и выбрать Удалить чтобы сразу удалить эти пустые столбцы, см. снимок экрана:
Удалить несколько пустых столбцов на листе с кодом VBA
Если вы хотите использовать макрос VBA, все идет намного проще. Следующий код VBA может вам помочь, сделайте следующее:
1. Удерживайте другой + F11 ключи в Excel, и он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модуль, и вставьте следующий макрос в Модуль Окно.
Код VBA: удалить несколько пустых столбцов при выборе:
3, нажмите F5 Чтобы запустить этот макрос, выберите нужный рабочий диапазон во всплывающем диалоговом окне. Смотрите скриншот:
4. Нажмите на OK, то все пустые столбцы в выделении удаляются. Смотрите скриншот:
Удалите несколько пустых столбцов в выделенном / активном листе / всей книге с помощью полезной функции
Освободи Себя Удалить скрытые (видимые) строки и столбцы полезности Kutools for Excel может помочь вам быстро удалить сразу несколько пустых строк или столбцов.
Советы: Чтобы применить это Удалить скрытые (видимые) строки и столбцы функция, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.После установки Kutools for Excel, пожалуйста, сделайте так:
1. Нажмите Kutools > Удалить > Удалить скрытые (видимые) строки и столбцы, см. снимок экрана:
2. В Удалить скрытые (видимые) строки и столбцы диалоговом окне укажите область, в которой вы хотите применить операцию из Заглянуть раскрывающийся список. (Если вы выберете В выбранном диапазоне, вы должны сначала выбрать диапазон, который хотите использовать.) А затем отметьте Колонны под Удалить тип, И выберите Пустые столбцы от Подробный тип. Смотрите скриншот:
3. Затем нажмите OK. И пустые столбцы были удалены из выбранного диапазона. Смотрите скриншот:
Удалите несколько пустых столбцов с заголовком с помощью кода VBA
Иногда вам может потребоваться удалить все пустые столбцы, которые содержат только заголовок на листе, следующий код VBA может оказать вам услугу, выполните следующие действия:
1. Удерживайте другой + F11 ключи в Excel, и он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модуль, и вставьте следующий макрос в Модуль Окно.
Код VBA: удалить все пустые столбцы с заголовком
3. Затем нажмите клавишу F5, чтобы запустить этот код, и появится диалоговое окно, напоминающее вам, что пустые столбцы с заголовком будут удалены, см. Снимок экрана:
4. Затем нажмите кнопку ОК. Все пустые столбцы с одним заголовком на текущем листе удаляются сразу. Смотрите скриншоты:
Читайте также: