VBA - выбор целых строк и столбцов (и работа с ними)

В этом руководстве будет показано, как выбирать и работать с целыми строками или столбцами в 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"). Столбец

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

wave wave wave wave wave