Vba: как выбрать диапазон в активной ячейке


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

Способ 1: выберите нижний диапазон из активной ячейки.

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Этот макрос выберет диапазон от активной ячейки до последней использованной ячейки в столбце.

Способ 2: выберите диапазон вверх из активной ячейки

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Этот макрос выберет диапазон от активной ячейки до первой использованной ячейки в столбце.

Способ 3: выберите диапазон справа от активной ячейки.

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Этот макрос выберет диапазон от активной ячейки до последней использованной ячейки справа в той же строке.

Способ 4: выберите диапазон слева в активной ячейке.

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Этот макрос выберет диапазон от активной ячейки до последней использованной ячейки слева в той же строке.

В следующих примерах показано, как использовать каждый метод со следующим листом в Excel:

Пример 1. Выберите нижний диапазон из активной ячейки.

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

Мы можем создать следующий макрос, чтобы выбрать диапазон от активной ячейки до последней использованной ячейки в столбце:

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

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

VBA выбирает диапазон ниже активной ячейки

Обратите внимание, что теперь выбран диапазон от ячейки C3 до последней ячейки, используемой в столбце.

Пример 2: выбор диапазона вверх от активной ячейки

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

Мы можем создать следующий макрос, чтобы выбрать диапазон от активной ячейки до первой ячейки, используемой в столбце:

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

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

VBA выбирает диапазон из активной ячейки

Обратите внимание, что теперь выбран диапазон от ячейки C3 до первой ячейки, используемой в столбце.

Пример 3. Выберите диапазон справа от активной ячейки.

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

Мы можем создать следующий макрос, чтобы выбрать диапазон от активной ячейки до последней использованной ячейки справа в той же строке:

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

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

Диапазон выбора VBA справа от активной ячейки

Обратите внимание, что теперь выбран диапазон от ячейки B2 до последней использованной ячейки справа в той же строке.

Пример 4. Выберите диапазон слева в активной ячейке.

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

Мы можем создать следующий макрос, чтобы выбрать диапазон от активной ячейки до последней использованной ячейки слева в той же строке:

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

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

Обратите внимание, что теперь выбран диапазон от ячейки D6 до последней использованной ячейки слева в той же строке.

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

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

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

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

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