VBA Clear Contents

Excel VBA Очистить содержимое

Очистить содержимое — это метод в VBA который используется для удаления или удаления значений, которые хранятся в предоставленных ему ячейках, этот метод делает диапазон ячеек пустым и используется со свойством диапазона для доступа к указанному диапазону ячеек, пример использования этого метода следующий диапазон («A1: B2»). ClearContents этот метод очистит содержимое ячеек от A1 до B2.

В Excel добавление и удаление данных — обычная рутинная задача. Иногда мы удаляем одно значение ячейки, иногда много значений ячеек, а иногда нам может потребоваться удалить все содержимое рабочего листа. В этой статье мы покажем вам, как использовать метод «Очистить содержимое» в Excel VBA. В VBA есть много способов сделать это, например «Очистить», «Удалить» и «Очистить содержимое».

VBA Clear Contents

Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторстваКак указать авторство?Ссылка на статью должна содержать гиперссылку
Например:
Источник: VBA Clear Contents (wallstreetmojo.com)

Что такое четкое содержимое в Excel VBA?

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

Например, посмотрите на данные ниже.

VBA Очистить содержимое Пример 1

Теперь, если я хочу очистить ячейку от A1 до C3, нам нужно сначала упомянуть диапазон ячеек. используя ДИАПАЗОН VBAИспользование диапазона VBA RANGEДиапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам.читать далее объект.

Код:

Range (“A1:C3”)

После упоминания диапазона ячеек с помощью объекта RANGE нам нужно выбрать метод «Очистить», чтобы убрать упоминание о значениях ячеек.

Код:

Range (“A1:C3”).Clear

Это очистит указанные значения ячеек.

Код:

Sub Clear_Example()

  Range("A1:C3").Clear

End Sub
VBA Очистить содержимое Пример 1-1
VBA Очистить содержимое Пример 1-2

Помимо метода очистки, мы также можем использовать метод «УДАЛИТЬ».

Код:

Range (“A1:C3”).Delete
VBA Очистить содержимое Пример 1-3

Это приведет к удалению упомянутых значений ячеек, как это сделал наш метод очистки.

VBA Очистить содержимое Пример 1-4

Если вы хотите удалить все данные ячейки, вы можете использовать VBA CELLS свойствоСвойство VBA CELLSЯчейки — это ячейки рабочего листа, и в VBA, когда мы ссылаемся на ячейки как на свойство диапазона, мы ссылаемся на те же ячейки. В концепциях VBA ячейки также такие же, как и обычные ячейки Excel.читать далее с именем рабочего листа.

Worksheets(“Sheet1”).Cells.Delete
Worksheets(“Sheet1”).Cells.Clear

Оба приведенных выше кода удаляют все данные листа «Sheet1». Он удалит значения ячеек прямо от первой до последней ячейки рабочего листа.

Если вы хотите удалить существующие ячейки листа, вы можете использовать объект Active Sheet.

ActiveSheet.Cells.Delete or ActiveSheet.Cells.Clear

Разница между методами очистки и удаления

Я знаю, что этот вопрос уже должен был возникнуть у вас в голове.

Да, между этими двумя методами есть разница.

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

Например, посмотрите на изображение ниже.

VBA Очистить содержимое Пример 1

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

Код:

Sub Clear_Example()

 Range("A1").Delete

End Sub
VBA Очистить содержимое Пример 2

Я запущу этот код и посмотрю, что произойдет.

VBA Очистить содержимое Пример 2-1

Посмотрите, что здесь произошло; как я сказал, когда я удалил ячейку A1, она удаляется, но ячейка A2 перемещается на одну ячейку вверх и занимает удаленную ячейку. Это приведет к несоответствию данных. Так что будьте осторожны при использовании метода удаления.

Теперь для тех же данных я проясню метод.

Код:

Sub Clear_Example()

 Range("A1").Clear

End Sub
VBA Очистить содержимое Пример 2-2

Теперь посмотрим, что происходит, когда я запускаю этот код.

VBA Очистить содержимое Пример 2-3

Этот код только что освободил ячейку A1 без изменения других ячеек. Это выглядит правильным методом для удаления только части ячеек всего диапазона данных.

Используйте метод очистки содержимого VBA для сохранения форматирования ячеек

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

VBA Очистить содержимое Пример 3

Чтобы сохранить форматирование ячеек, нам не нужно использовать ни «Удалить», ни «Очистить», но нам нужно использовать метод VBA «Очистить содержимое».

В тот момент, когда вы вводите диапазон ячеек с помощью объекта RANGE, он покажет все свойства и методы, связанные с ним.

Пример 3-1

Мы можем получить доступ к «Удалить», мы можем получить доступ к «Очистить», а также можем получить доступ к методам «ClearContents».

Пример 3-2

Выберите этот метод.

Код:

Sub Clear_Example()

  Range("A1:C3").ClearContents

End Sub
Пример 3-3

Теперь это очистит содержимое от ячейки A1 до C3, но у нас будет все существующее форматирование как есть.

Пример 3-4

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

Точно так же мы можем очистить содержимое других листов.

Worksheets(“Sheet1”).Range(“A1:D10”).ClearContents

Это очистит содержимое ячеек с A1 по D10 на листе «Sheet1».

Точно так же мы можем удалить и другие открытые ячейки книги.

Workbooks(“Book1.xlsx”).Worksheets(“Sheet1”).Range(“A1:D10”).ClearContents

Прокрутите все рабочие листы и очистите содержимое определенного диапазона

Предположим, у вас много листов в вашей книге, и вы хотите удалить диапазон ячеек от A1 до C15 на всех листах, которые нам нужны. Для каждого цикла в VBAДля каждого цикла в VBAVBA For Each Loop помогает пользователю проверять и анализировать группы объектов или значений индивидуально. Он даже облегчает выполнение определенного действия для каждого объекта или значения, передавая оператор или группу операторов в этой ссылке.читать далее сделать это.

Приведенный ниже код выполнит эту работу.

Код:

Sub Clear_All()

Dim Ws As Worksheet

For Each Ws In ActiveWorkbook.Worksheets
Ws.Range("A1:C15").ClearContents
Next Ws

End Sub
Пример 4
Примечание: Вы можете изменить диапазон ячеек по своему желанию.

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

Код:

Sub Clear_All()

 Dim Ws As Worksheet

 For Each Ws In ActiveWorkbook.Worksheets
   Ws.Cells.ClearContents
 Next Ws

End Sub
Пример 4-1

Вы можете скачать этот шаблон VBA Clear Contents Excel здесь — Шаблон очистки содержимого VBA.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.