Выделить весь столбец в таблице с помощью 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
Здесь вы можете найти пример по этому поводу.