Есть ли способ выбрать весь столбец, используя номер столбца в VBA?

Я хочу выделить весь столбец в Excel, используя код VBA, обычно я делаю это так Range("D:D").select

Однако в текущей ситуации у меня есть только номера столбцов, и я бы хотел избежать преобразования чисел в соответствующие буквы. Я нашел способ для этого здесь.

Можно ли это сделать?

2 ответа

Решение

У вас есть несколько вариантов:

  1. С помощью .EntireColumn:

Код

Dim ColNumner As Long
ColNumner = 5

Cells(1, ColNumner).EntireColumn.Select
  1. Используя напрямую Columns(ColNumner):

Код

Dim ColNumner As Long
ColNumner = 5

Columns(ColNumner).Select

Примечание: вы должны остаться с использованием Select, Например, если вы хотите скопировать этот столбец, вы можете использовать Columns(ColNumner).Copy, так далее...

Columns(ColNumber).EntireColumn.Select

например

Columns(1).EntireColumn.Select
Другие вопросы по тегам