Vba: як очистити форматування комірки


Щоб очистити форматування клітинок у Excel за допомогою VBA, можна скористатися такими методами:

Спосіб 1. Видалення форматування з певних клітинок

 SubClearFormattingRange ()
Range("A2:A11").ClearFormats
End Sub

Цей конкретний макрос очистить форматування всіх клітинок у діапазоні A2:A11 на поточному активному аркуші.

Спосіб 2. Видалення форматування з усіх комірок на аркуші

 Sub ClearFormattingAll()
Cells.ClearFormats
End Sub

Цей конкретний макрос очистить форматування всіх комірок на поточному активному аркуші.

У наведеному нижче прикладі показано, як використовувати кожен метод на практиці з таким аркушем у Excel:

Приклад 1. Використовуйте VBA для очищення певних клітинок від форматування

Скажімо, ми хочемо очистити форматування всіх клітинок у діапазоні A2:A11 .

Для цього ми можемо створити такий макрос:

 SubClearFormattingRange ()
Range("A2:A11").ClearFormats
End Sub

Після виконання цього макросу форматування всіх комірок у діапазоні A2:A11 буде очищено:

Зауважте, що курсив, червоний колір шрифту та рамки видалено з комірок у діапазоні A2:A11 .

Усі інші клітинки на аркуші зберегли своє форматування.

Приклад 2. Використовуйте VBA, щоб видалити форматування з усіх комірок на аркуші

Скажімо, ми хочемо очистити форматування всіх клітинок на аркуші.

Для цього ми можемо створити такий макрос:

 Sub ClearFormattingAll()
Cells.ClearFormats
End Sub

Коли цей макрос буде виконано, форматування всіх клітинок на всьому аркуші буде очищено:

Зверніть увагу, що форматування було видалено з усіх клітинок на всьому аркуші.

Примітка . Ви можете знайти повну документацію методу ClearFormats у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як очистити вміст, якщо клітинка містить певне значення
VBA: як видалити рядки на основі значення клітинки
VBA: як очистити фільтри в Excel

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *