В этом руководстве будет показано, как выбирать и работать с целыми строками или столбцами в VBA.
Сначала мы рассмотрим, как выбирать целые строки и столбцы, а затем продемонстрируем, как управлять строками и столбцами.
Выбрать целые строки или столбцы
Выбрать одну строку
Вы можете выбрать всю строку с помощью Строки объекта нравится:
1 | Рядов (5) .Выбрать. |
Или вы можете использовать Весь ряд вместе с Диапазон или Объекты Cells:
1 | Диапазон ("B5"). Весь ряд. Выбрать |
или
1 | Ячейки (5,1) .EntireRow.Select |
Вы также можете использовать Объект диапазона для обозначения конкретно строки:
1 | Диапазон ("5: 5"). Выберите |
Выбрать один столбец
Вместо Строки объекта, использовать Столбцы Объект для выбора столбцов. Здесь вы можете сослаться на столбец номер 3:
1 | Колонны (3) .Выбрать |
или буква «C», окруженная цитатами:
1 | Столбцы ("C"). Выбрать |
Вместо того Весь ряд, использовать Весь столбец вместе с Диапазон или Объекты Cells для выбора целых столбцов:
1 | Диапазон ("C5"). Весь столбец. Выбрать |
или
1 | Ячейки (5,3) .EntireColumn.Select |
Вы также можете использовать Объект диапазона чтобы обратиться конкретно к столбцу:
1 | Диапазон ("B: B"). Выберите |
Выберите несколько строк или столбцов
Выбор нескольких строк или столбцов работает точно так же, когда используются полные строки или полные столбцы:
1 | Диапазон ("B5: D10"). Весь ряд. Выбрать |
или
1 | Диапазон ("B5: B10"). Весь столбец. Выбрать |
Однако, когда вы используете объекты Rows или Columns, вы должны вводить номера строк или буквы столбцов в кавычках:
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"). Вставить |
Скрыть / показать строки и столбцы
Чтобы скрыть строки или столбцы, установите их Скрытые свойства к True. Используйте False, чтобы скрыть строки или столбцы:
12345 | 'Скрыть строкиСтроки ("2: 3"). CompleteRow.Hidden = True'Показать строкиСтроки ("2: 3"). CompleteRow.Hidden = False |
или
12345 | 'Скрыть столбцыСтолбцы ("B: C"). CompleteColumn.Hidden = True'Показать столбцыСтолбцы ("B: C"). CompleteColumn.Hidden = False |
Группировать / разгруппировать строки и столбцы
Если вы хотите сгруппировать строки (или столбцы), используйте такой код:
12345 | 'Групповые строкиРяды («3: 5»). Группа'Столбцы группыСтолбцы ("C: D"). Группа |
Чтобы удалить группировку, используйте этот код:
12345 | 'Разгруппировать строкиРяды ("3: 5"). Разгруппировать.'Разгруппировать столбцыСтолбцы ("C: D"). Разгруппировать |
Это расширит все «сгруппированные» уровни структуры:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
и это свернет все уровни структуры:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Установить высоту строки или ширину столбца
Чтобы установить ширину столбца, используйте эту строку кода:
1 | Столбцы ("A: E"). Ширина столбца = 30 |
Чтобы установить высоту строки, используйте эту строку кода:
1 | Ряды ("1: 1"). RowHeight = 30 |
Автоподбор высоты строки / ширины столбца
Для автозаполнения столбца:
1 | Столбцы ("A: B"). Автоподбор |
Для автоматического заполнения строки:
1 | Ряды ("1: 2"). Автоподбор |
Строки и столбцы на других листах или книгах
Чтобы взаимодействовать со строками и столбцами на других листах, вы должны определить Листы Объект:
1 | Листы («Лист2»). Ряды (3) .Вставить |
Точно так же, чтобы взаимодействовать со строками и столбцами в других книгах, вы также должны определить Объект книги:
1 | Рабочие тетради ("book1.xlsm"). Листы ("Sheet2"). Строки (3). Вставить |
Получить активную строку или столбец
Чтобы получить активную строку или столбец, вы можете использовать Ряд а также Свойства столбца принадлежащий Объект ActiveCell.
1 | MsgBox ActiveCell.Row |
или
1 | MsgBox ActiveCell.Column |
Это также работает с Объект диапазона:
1 | MsgBox Range ("B3"). Столбец |