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


Ви можете використовувати такий синтаксис у VBA, щоб вставити рядок у тому самому форматі, що й рядок над ним:

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Цей конкретний макрос вставлятиме рядок під поточною виділеною коміркою з таким самим форматуванням, як і комірки у поточному вибраному рядку.

Примітка . Рядок Application.CutCopyMode = False вказує, що режим вирізання та копіювання слід вимкнути після виконання макросу.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Пов’язане: Як вставити кілька рядків за допомогою VBA

Приклад: вставте рядок із форматуванням у VBA

Припустімо, у нас є такий набір даних у Excel, який містить інформацію про різних баскетболістів:

Припустімо, ми хочемо вставити рядок під рядком 2 із таким самим форматуванням.

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

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Потім ми можемо вибрати клітинку A2 і запустити цей макрос.

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зверніть увагу, що новий рядок, який ми вставили, має точно такий самий формат, як і клітинки в рядку 2, включаючи кольори клітинок і рамку.

Також зауважте, що всі інші рядки в існуючому наборі даних просто переміщено вниз.

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

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

VBA: як знайти останній використаний рядок
VBA: як підрахувати кількість рядків у діапазоні
VBA: як підрахувати кількість використаних стовпців

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

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