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

1 ответ1

0

Вы можете изменить свойство .colorindex независимо от других свойств граничных объектов в VBA:

Sub bordercolor()
    With Selection.Borders
        .ColorIndex = 32
    End With
End Sub

Это изменит только цвет границы, но не стиль линии и не ширину. Для удобства назначьте этот макрос ключу. 32 обозначает значение индекса цвета, отрегулируйте по своему вкусу. См. Эту статью для описания коллекции границ, если вы хотите изменить только одну конкретную границу (xlDiagonalDown , xlDiagonalUp , xlEdgeBottom , xlEdgeLeft , xlEdgeRight , xlEdgeTop , xlInsideHorizontal или xlInsideVertical).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .