цвет строки, чтобы соответствовать конкретному цвету ячейки

Насколько я знаю, они идентичны. Я думаю, что там может быть несколько двигателей, которые не поддерживают пронумерованный синтаксис, но я не уверен, что. Я смутно вспоминаю вопрос о SO несколько дней назад, когда явное обозначение не работает в Notepad ++.

Единственный раз, когда я буду использовать явно пронумерованное повторение, - это когда повторение больше 1:

  • Точно два: {2}
  • Два или более: {2,}
  • Два-четыре: {2,4}

Я предпочитаю это особенно, когда повторяющийся рисунок больше нескольких символов. Если вам нужно сопоставить 3 числа, некоторым людям нравится писать: \d\d\d, но я бы предпочел написать \d{3}, поскольку он подчеркивает количество повторений. Кроме того, по дороге, если это число когда-либо должно измениться, мне нужно только изменить {3} на {n}, а не повторно анализировать регулярное выражение в моей голове или беспокоиться о том, чтобы испортить его; это требует меньших умственных усилий.

Если эти критерии не выполнены, я предпочитаю сокращение. Использование «явной» записи быстро загромождает шаблон и затрудняет его чтение. Я работал над проектом, в котором некоторые разработчики не слишком хорошо знали регулярное выражение (это не совсем любимая тема для всех), и я видел много {1} и {0,1} случаев. Несколько человек попросят меня пересмотреть свой шаблон, и именно тогда я предлагаю изменить эти события на сокращенную нотацию и сэкономить место, а ИМО улучшить читаемость.

0
задан nosher 18 March 2019 в 23:53
поделиться

1 ответ

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

Option Explicit

Sub test()

    Dim Row As Long

    Row = 114

    Do Until Row = 121

        With ThisWorkbook.Worksheets("Sheet1")

            .Cells(Row, 2).Interior.Color = .Cells(Row, 7).Interior.Color

        End With

        Row = Row + 1

    Loop

End Sub
0
ответ дан Error 1004 18 March 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: