Як обтікати текст за допомогою vba (з прикладом)


Ви можете використовувати властивість WrapText у VBA, щоб перенести текст у певні клітинки на аркуші Excel.

Ось три поширені способи використання цієї властивості на практиці:

Спосіб 1. Перенесення тексту в певну клітинку

 Sub UseWrapText()
Range(" B2 ").WrapText = True
End Sub

Спосіб 2. Перенесення тексту клітинки в певний діапазон

 SubUseWrapText ()
Range(" B2:B11 ").WrapText = True
End Sub

Спосіб 3: обтікання текстом у всіх клітинках аркуша

 Sub UseWrapText()
Cells.WrapText = True
End Sub

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

Ходімо!

Приклад 1. Перенесення тексту в конкретну комірку за допомогою VBA

Ми можемо створити наступний макрос для обтікання тексту лише в комірці B2 :

 Sub UseWrapText()
Range(" B2 ").WrapText = True
End Sub

Коли ми запускаємо цей макрос, ми можемо клацнути комірку B2 і побачити, що в групі «Вирівнювання» на вкладці «Домашня сторінка» вздовж верхньої стрічки ввімкнено «Обтікання текстом» :

Однак нам потрібно скоротити довжину стовпця B і збільшити висоту рядка 2, щоб фактично побачити перенесений текст:

Тепер ми можемо легко побачити, що текст у клітинці B2 переноситься, тоді як текст у всіх інших клітинках стовпця B не переноситься.

Приклад 2. Перенесення тексту клітинки в певний діапазон за допомогою VBA

Ми можемо створити наступний макрос для обтікання текстом у кожній комірці в діапазоні B2:B11 :

 Sub UseWrapText()
Range(" B2:B11 ").WrapText = True
End Sub

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

Ми бачимо, що кожна клітинка в діапазоні B2:B11 тепер містить перенесений текст.

Приклад 3: обтікання текстом усіх комірок на аркуші за допомогою VBA

Ми можемо створити наступний макрос для обтікання текстом у кожній клітинці аркуша:

 Sub UseWrapText()
Cells.WrapText = True
End Sub

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

Ми бачимо, що кожна клітинка на аркуші тепер містить обгорнутий текст.

Примітка . Повну документацію щодо властивості VBA WrapText можна знайти тут .

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

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

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

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

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