Excel VBA для очистки содержимого диапазона (3 подходящих случая)

  • Поделись Этим
Hugh West

Если вы ищете решение или какие-то особые приемы, чтобы очистить содержимое диапазона с помощью Excel VBA тогда вы попали в нужное место. Есть несколько простых шагов, чтобы очистить содержимое диапазона с помощью Excel VBA В этой статье мы покажем вам каждый шаг с соответствующими иллюстрациями, чтобы вы могли легко применить их для своей цели. Давайте перейдем к центральной части статьи.

Скачать Практическое пособие

Рабочую тетрадь для практических занятий можно скачать отсюда:

Очистить содержимое Range.xlsm

Очистка содержимого диапазона с помощью Excel VBA: 3 примера

Предположим, у вас есть набор данных, который вы хотите повторно использовать для очистки существующих ячеек. Поэтому вы можете использовать код VBA для очистки содержимого файла Excel. В этом разделе я покажу вам быстрые и простые методы, чтобы очистить содержимое диапазона с помощью Excel VBA в операционной системе Windows. В этой статье вы найдете подробные объяснения с наглядными иллюстрациями каждой вещи. Я использовал Версия Microsoft 365 Если что-то из этой статьи не работает в вашей версии, оставьте нам комментарий.

Пример 1: Очистить все содержимое диапазона

Вы можете использовать как команду Очистить, так и команду Удалить для очистки содержимого определенного диапазона в текущем рабочем листе или в других рабочих листах, даже в других рабочих книгах. Я покажу вам все случаи по очереди.

i. Очистить содержимое определенного диапазона ячеек

Если вы хотите очистить содержимое определенного диапазона, выполните следующие действия:

📌 Шаги:

  • Для этого сначала перейдите на верхнюю ленту и нажмите на кнопку Разработчик , затем нажмите на Visual Basic опцию из меню.
  • Вы можете использовать ALT + F11 чтобы открыть "Microsoft Visual Basic for Applications" окно, если у вас не добавлена вкладка Разработчик.

  • Теперь, окно с именем "Microsoft Visual Basic for Applications" появится. Здесь в верхней строке меню нажмите на кнопку "Вставить" Появится меню, в котором выберите пункт "Модуль" вариант.

  • Теперь новый "Модуль" появится окно. И Паста этот код VBA в поле.

Использование команды Clear Command:

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • Чтобы запустить код, перейдите в верхнее меню, нажмите на кнопку Запускайте опцию, и здесь откроются некоторые другие опции и выберите сайт Run Sub/UserForm также вы можете просто нажать F5 чтобы запустить код.

  • Использование Очистить команда, ячейки будут очищены, форматирование также будет удалено. Но пустые ячейки останутся.

Использование команды удаления:

Вы также можете использовать Удалить вместо команды Очистить Затем вставьте следующий код в модуль.

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

При использовании команды Delete, когда вы запустите код, выделенный диапазон ячеек будет удалено полностью.

Читать далее: Excel VBA: Очистить содержимое, если ячейка содержит определенные значения

Разница между командами "Очистить" и "Удалить" в Excel VBA:

Ключевое различие между Очистить и Удалить команды в Excel VBA в том, что Удалить команда удаляет полностью удаляет выделенный диапазон ячеек, а команда Очистить удаляет только значение ячейки и форматирование, но пустая ячейка остается.

ii. Четкое содержание полного рабочего листа

Если вы хотите очистить все ячейки рабочего листа, используйте приведенный ниже код. Здесь я очищаю содержимое рабочего листа с именем "1.2". Вы должны вставить сайт имя из рабочий лист которые вы хотите очистить, в перевернутой запятой.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub 

Кроме того, вы можете использовать Удалить Чтобы удалить все использованные ячейки в рабочем листе, нужно использовать приведенный ниже код. Просто измените имя рабочего листа в перевернутых запятых.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub 

iii. Очистить содержимое активного рабочего листа

Иногда может потребоваться очистить содержимое только активного рабочего листа. В этом случае необходимо выполнить простой код, приведенный ниже:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

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

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Читать далее: Разница между удалением и очисткой содержимого в Excel

Случай 2: Очистить содержимое диапазона, сохранив форматирование

В предыдущих методах вы заметили, что удаляются значения ячеек вместе с форматированием ячеек. Поэтому, если вы хотите удалить только значения ячеек, сохранив форматирование то же самое.

i. Содержание конкретного диапазона

Вы можете использовать ClearContents команда в Excel VBA для очистки содержимого определенного диапазона. Для этого вставьте в модуль следующий код.

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

В результате, когда вы запустите код, вы увидите, что выделенные ячейки очищены, но форматы все еще остаются.

Читать далее: Как очистить ячейки с определенным значением в Excel (2 способа)

ii. Содержание конкретного рабочего листа

Если вы хотите очистить содержимое конкретного рабочего листа, сохранив при этом прежние форматы, необходимо использовать следующий код:

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub 

🔎 Код VBA Объяснение:

  • Worksheets("2.2") вызывает рабочий лист с именем "2.2", если вы хотите вызвать рабочий лист с любым другим именем, то вставьте имя рабочего листа в инвертированную запятую.
  • И, Range("B2:D4") указывается диапазон ячеек, которые будут очищены. Вы можете изменить диапазон ячеек в соответствии с вашими потребностями.

iii. Содержание из другой рабочей тетради

Вы также можете ясно сайт содержание из другая тетрадь используя VBA код. Но для этого вы должны держать эта тетрадь открыть Для этого используйте следующий код:

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 Код VBA Объяснение:

  • Рабочие книги("файл 1") вызывает рабочую книгу с именем "Файл 1". При использовании рабочих книг необходимо вставить название рабочей книги в перевернутую запятую.
  • Worksheets("Sheet1") вызывает рабочий лист с именем "Лист 1". Чтобы вызвать любой другой рабочий лист, просто вставьте имя рабочего листа вместо "Лист 1" в этом коде.
  • И, Range("B3:D13") указывается диапазон ячеек, которые будут очищены. Вы можете изменить диапазон ячеек в соответствии с вашими потребностями.

Читать далее: Как очистить содержимое без удаления формул с помощью VBA в Excel

Пример 3: Очистить содержимое определенного диапазона всех рабочих листов сразу

Если вам необходимо ясно сайт содержание определенного диапазона несколько рабочих листов вы можете сделать это сразу, используя VBA код. Для выполнения этой задачи необходимо использовать цикл For. Паста этот код в модуль, чтобы очистить содержимое диапазона B2:D4 всех рабочих листов. Если вы хотите изменить диапазон ячеек, то отредактируйте файл 4-я линия и вставьте свой диапазон данных.

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub 

О чем следует помнить

  • Использование Очистить команда очистит только значения и форматы ячеек.
  • Удалить команда полностью удалит ячейки.
  • ClearContents команда очистит только значения ячеек и сохранит форматы ячеек нетронутыми.

Заключение

В этой статье вы узнали, как очистить содержимое диапазона с помощью Excel VBA Я надеюсь, что эта статья была вам полезна. Вы можете посетить наш сайт ExcelWIKI Пожалуйста, оставляйте комментарии, предложения или вопросы, если они у вас есть, в разделе комментариев ниже.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.