Это работает для меня, однако есть обратный ход; xlThemeColorLight1
производит темный текст и
xlThemeColorDark1
создает более светлый текст, который довольно тупой, но все готово.
Sub foo()
SetFont Range("A1"), Range("A6"), "b"
End Sub
Sub SetFont(cell1 As Range, cell2 As Range, fcolor As String)
If fcolor = "w" Then
With Range(cell1, cell2).Font
.ThemeColor = xlThemeColorLight1
End With
ElseIf fcolor = "b" Then
With Range(cell1, cell2).Font
.ThemeColor = xlThemeColorDark1
End With
End If
End Sub
Не имеет отношения, но если у вас есть cell1, cell2 As range
, только cell2
объявлено типа range
, cell1
остается вариантом.