Есть ли способ выбрать весь столбец, используя номер столбца в VBA?
Я хочу выделить весь столбец в Excel, используя код VBA, обычно я делаю это так Range("D:D").select
Однако в текущей ситуации у меня есть только номера столбцов, и я бы хотел избежать преобразования чисел в соответствующие буквы. Я нашел способ для этого здесь.
Можно ли это сделать?
2 ответа
Решение
У вас есть несколько вариантов:
- С помощью
.EntireColumn
:
Код
Dim ColNumner As Long
ColNumner = 5
Cells(1, ColNumner).EntireColumn.Select
- Используя напрямую
Columns(ColNumner)
:
Код
Dim ColNumner As Long
ColNumner = 5
Columns(ColNumner).Select
Примечание: вы должны остаться с использованием Select
, Например, если вы хотите скопировать этот столбец, вы можете использовать Columns(ColNumner).Copy
, так далее...
Columns(ColNumber).EntireColumn.Select
например
Columns(1).EntireColumn.Select