VBA - Виберіть (і працюйте з) цілі рядки та стовпці

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

Спочатку ми розглянемо, як виділити цілі рядки та стовпці, потім продемонструємо, як маніпулювати рядками та стовпцями.

Виберіть Цілі рядки або стовпці

Виберіть Однорядковий

Ви можете вибрати весь рядок за допомогою Об'єкт рядків подобається це:

1 Рядки (5) Виберіть

Або можна використовувати EntireRow разом з Діапазон або Клітинні об’єкти:

1 Діапазон ("B5"). EntireRow. Виберіть

або

1 Клітинки (5,1) .EntireRow. Виберіть

Ви також можете використовувати Об'єкт діапазону посилатися конкретно на рядок:

1 Діапазон ("5: 5"). Виберіть

Виберіть Одиничний стовпець

Замість Об'єкт рядків, використовувати Об'єкт стовпців щоб вибрати стовпці. Тут ви можете вказати стовпець номер 3:

1 Стовпці (3) Виберіть

або буквою «С», оточеною цитатами:

1 Стовпці ("C"). Виберіть

Замість EntireRow, використовувати EntireColumn разом з Діапазон або Клітинні об’єкти щоб вибрати цілі стовпці:

1 Діапазон ("C5"). Весь стовпець. Виберіть

або

1 Клітинки (5,3) .EntireColumn.Select

Ви також можете використовувати Об'єкт діапазону посилатися конкретно на стовпець:

1 Діапазон ("B: B"). Виберіть

Виберіть Кілька рядків або стовпців

Вибір кількох рядків або стовпців працює абсолютно однаково при використанні EntireRow або EntireColumn:

1 Діапазон ("B5: D10"). EntireRow. Виберіть

або

1 Діапазон ("B5: B10"). Весь стовпець. Виберіть

Однак, коли ви використовуєте об'єкти "Рядки" або "Стовпці", потрібно вводити номери рядків або літери стовпців у лапки:

1 Ряди ("1: 3"). Виберіть

або

1 Стовпці ("B: C"). Виберіть

Виберіть рядок або стовпець ActiveCell

Щоб вибрати рядок або стовпець ActiveCell, можна скористатися одним із таких рядків коду:

1 ActiveCell.EntireRow.Select

або

1 ActiveCell.EntireColumn.Select

Виберіть рядки та стовпці на інших аркушах

Щоб вибрати рядки або стовпці на інших аркушах, спершу потрібно вибрати робочий аркуш.

12 Аркуші ("Аркуш2"). ВиберітьРядки (3) Виберіть

Те ж саме стосується і вибору рядків або стовпців в інших книгах.

123 Робочі зошити ("Book6.xlsm"). АктивуйтеАркуші ("Аркуш2"). ВиберітьРядки (3) Виберіть

Примітка: Ви повинні Активувати потрібну книгу. На відміну від Об'єкт аркушів, Об’єкт робочої книги не має а Виберіть метод.

Чи необхідний вибір рядків і стовпців?

Однак насправді (майже?) Ніколи не потрібно вибирати рядки чи стовпці. Вам не потрібно вибирати рядок або стовпець, щоб взаємодіяти з ними. Замість цього ви можете застосувати Методи або Властивості безпосередньо до рядків або стовпців. Наступні кілька розділів демонструють різні методи та властивості, які можна застосувати.

Ви можете використати будь -який із перерахованих вище методів для посилання на рядки або стовпці.

Методи та властивості рядків та стовпців

Видалити цілі рядки або стовпці

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

1 Ряди ("1: 4"). Видалити

або:

1 Стовпці ("A: D"). Видалити

Вставлення рядків або стовпців

Використовувати Метод вставки щоб вставити рядки або стовпці:

1 Рядки ("1: 4"). Вставити

або:

1 Стовпці ("A: D"). Вставити

Скопіюйте та вставте цілі рядки або стовпці

Вставити в існуючу рядок або стовпець

Під час копіювання та вставлення цілих рядків або стовпців потрібно вирішити, чи потрібно вставляти наявний рядок / стовпець або вставити новий рядок / стовпець, щоб вставити дані.

У цих перших прикладах буде скопійовано та вставлено наявний рядок або стовпець:

1 Діапазон ("1: 1"). Діапазон копіювання ("5: 5")

або

1 Діапазон ("C: C"). Діапазон копіювання ("E: E")

Вставити та вставити

Наступні приклади будуть вставлені в щойно вставлений рядок або стовпець.

Це дозволить скопіювати рядок 1 і вставити його в рядок 5, змістивши наявні рядки вниз:

12 Діапазон ("1: 1"). КопіюватиДіапазон ("5: 5"). Вставити

Це дозволить скопіювати стовпець C і вставити його у стовпець E, змістивши наявні стовпці праворуч:

12 Діапазон ("C: C"). КопіюватиДіапазон ("E: E"). Вставити

Сховати / показати рядки та стовпці

Щоб приховати рядки або стовпці, встановіть їх Приховані властивості до Правди. Використовуйте False, щоб приховати рядки або стовпці:

12345 'Приховати рядкиРяди ("2: 3"). EntireRow.Hidden = True'Показати рядкиРяди ("2: 3"). EntireRow.Hidden = False

або

12345 'Сховати стовпціСтовпці ("B: C"). EntireColumn.Hidden = True'Показати стовпціСтовпці ("B: C"). EntireColumn.Hidden = False

Групувати / розгрупувати рядки та стовпці

Якщо ви хочете згрупувати рядки (або стовпці), використовуйте такий код:

12345 'Групові рядиРяди ("3: 5"). Група'Колонки групиСтовпці ("C: D"). Група

Щоб видалити групування, скористайтеся цим кодом:

12345 'Розгрупувати рядкиРяди ("3: 5"). Розгрупувати'Розгрупувати стовпціСтовпці ("C: D"). Розгрупувати

Це розширить усі "згруповані" рівні структури:

1 ActiveSheet.Outline.ShowLevels Рівні рядків: = 8, рівні стовпців: = 8

і це призведе до згортання всіх контурних рівнів:

1 ActiveSheet.Outline.ShowLevels Рівні рядків: = 1, рівні стовпців: = 1

Встановіть висоту рядка або ширину стовпця

Щоб встановити ширину стовпця, використовуйте цей рядок коду:

1 Стовпці ("A: E"). Ширина стовпця = 30

Щоб встановити висоту рядка, використовуйте цей рядок коду:

1 Ряди ("1: 1"). RowHeight = 30

Автоматичне встановлення висоти рядка / ширини стовпця

Щоб автоматично встановити стовпець:

1 Стовпці ("A: B"). Автопідбір

Щоб автоматично встановити рядок:

1 Ряди ("1: 2"). Автопідбір

Рядки та стовпці на інших робочих аркушах або робочих зошитах

Щоб взаємодіяти з рядками та стовпцями на інших аркушах, потрібно визначити Об'єкт аркушів:

1 Аркуші ("Аркуш2"). Рядки (3) .Вставка

Подібним чином, щоб взаємодіяти з рядками та стовпцями в інших книгах, потрібно також визначити Об’єкт робочої книги:

1 Робочі зошити ("book1.xlsm"). Аркуші ("Аркуш2"). Рядки (3). Вставка

Отримайте активну рядок або стовпець

Щоб отримати активний рядок або стовпець, можна скористатися Ряд та Властивості стовпця з Об'єкт ActiveCell.

1 MsgBox ActiveCell.Row

або

1 MsgBox ActiveCell.Column

Це також працює з Об'єкт діапазону:

1 Діапазон MsgBox ("B3"). Стовпець

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave