Vba: как получить номер столбца из диапазона


Вы можете использовать следующие методы, чтобы получить номер столбца из диапазона в Excel с помощью VBA:

Способ 1: получить номер столбца из определенного диапазона

 Sub GetColumnNumber()

colNum = Range(" D7 ").Column
MsgBox colNum

End Sub

Этот конкретный макрос отобразит окно сообщения с номером столбца, соответствующим ячейке D7 , который будет равен 4 , поскольку D — четвертый столбец на листе.

Способ 2: получить номер столбца выбранного в данный момент диапазона.

 Sub GetColumnNumber()

colNum = Selection.Column
MsgBox colNum

End Sub

Этот конкретный макрос отобразит окно сообщения с номером столбца, который соответствует текущему выбранному диапазону в Excel.

Например, если при запуске этого макроса выбрана ячейка B3 , появится окно сообщения со значением 2, поскольку столбец B является вторым столбцом на листе.

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Получить номер столбца из определенного диапазона

Предположим, мы хотим получить номер столбца для ссылки на ячейку D7 .

Для этого мы можем создать следующий макрос:

 Sub GetColumnNumber()

colNum = Range(" D7 ").Column
MsgBox colNum

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

В окне сообщения отображается значение 4 , которое соответствует номеру столбца ссылки на ячейку D7 .

Пример 2. Получите номер столбца текущего выбранного диапазона.

Предположим, мы хотим получить номер столбца текущей активной ячейки.

Для этого мы можем создать следующий макрос:

 Sub GetColumnNumber()

colNum = Selection.Column
MsgBox colNum

End Sub

Предположим, ячейка B3 в данный момент выбрана.

Когда мы запускаем этот макрос, мы получаем следующий вывод:

В окне сообщения отображается значение 2 , которое соответствует номеру столбца текущей активной ячейки в B3 .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как получить номер строки из диапазона
VBA: как найти значение в столбце
VBA: как подсчитать количество используемых столбцов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *