Выделить весь столбец в таблице с помощью Excel VBA

У меня есть таблица в листе Excel, и я хочу выделить всю первую строку. Есть ли более простой / быстрый способ ссылки на таблицу, чем обычный

 Range("A2").End(xlDown).Select 

метод? Кажется, что с помощью таблицы я должен получить более легкий путь доступа к данным. Благодарю.

2 ответа

Решение

С помощью этих кодов вы можете выбрать различные части таблицы.

Вся таблица:
ActiveSheet.ListObjects("Table1").Range.Select

Строка заголовка таблицы:
ActiveSheet.ListObjects("Table1").HeaderRowRange.Select

Данные таблицы:
ActiveSheet.ListObjects("Table1").DataBodyRange.Select

Третья колонка:
ActiveSheet.ListObjects("Table1").ListColumns(3).Range.Select

Третий столбец (только данные):
ActiveSheet.ListObjects("Table1").ListColumns(3).DataBodyRange.Select

Выберите строку 4 данных таблицы:
ActiveSheet.ListObjects("Table1").ListRows(4).Range.Select

Выберите 3-й заголовок:
ActiveSheet.ListObjects("Table1").HeaderRowRange(3).Select

Выберите точку данных в строке 3, столбце 2:
ActiveSheet.ListObjects("Table1").DataBodyRange(3, 2).Select

подытоги:
ActiveSheet.ListObjects("Table1").TotalsRowRange.Select

Полное руководство по таблицам см. В руководстве VBA по таблицам ListObject Excel.

Это самый короткий путь, который я знаю:

Rows(1).Select

Здесь вы можете найти пример по этому поводу.

Другие вопросы по тегам