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