Как выделить строки в vba: с примерами


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

Способ 1: выделить активную строку

 SubHighlightActiveRow ()
ActiveCell.EntireRow.Interior.Color = vbYellow
End Sub

Этот конкретный макрос выделит текущую активную строку.

Способ 2: выделить определенную строку

 SubHighlightSpecificRow ()
Rows(" 4:4 ").Interior.Color = vbYellow
End Sub

Этот конкретный макрос выделит строку 4 текущего листа.

Способ 3: выделить несколько определенных строк

 SubHighlightSpecificRows ()
Range(" 2:2,4:4,6:6,8:8 ").Interior.Color = vbYellow
End Sub

Этот конкретный макрос выделит строки 2, 4, 6 и 8 текущего листа.

Примечание . Чтобы выделить все строки от 2 до 8, вместо этого можно ввести Range («2:8») .

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

Пример 1. Выделите активную строку

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

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

 SubHighlightActiveRow ()
ActiveCell.EntireRow.Interior.Color = vbYellow
End Sub

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

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

Пример 2. Выделение определенной строки

Предположим, мы хотим выделить только четвертую строку.

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

 SubHighlightSpecificRow ()
Rows(" 4:4 ").Interior.Color = vbYellow
End Sub

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

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

Пример 3. Выделение нескольких определенных строк

Допустим, мы хотим выделить строки 2, 4, 6 и 8 текущего листа.

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

 SubHighlightSpecificRows ()
Range(" 2:2,4:4,6:6,8:8 ").Interior.Color = vbYellow
End Sub

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

VBA выделяет несколько конкретных строк

Обратите внимание, что строки 2, 4, 6 и 8 выделены, а все остальные строки остаются нетронутыми.

Примечание . В каждом примере мы выбираем желтый цвет (vbYellow) в качестве цвета выделения, но вы можете выбрать другой цвет, например vbRed, vbGreen, vbBlue и т. д.

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

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

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

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

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