如何使用VBA更改数组内容的字体颜色

时间:2014-08-28 18:57:35

标签: arrays vba fonts colors range

这是宏的简化版本。基本上我只是想改变我的数组中包含的所有范围的字体颜色。在“GreyArea()。选择,我收到一个错误:无效的限定符。

Sub Color()
Dim GreyArea() As Variant

    GreyArea = Sheets("A").Range("D2:F500,G2:N1000")

    GreyArea().Select
    With Selection.Font
        .Color = 8421504
    End With

End Sub

2 个答案:

答案 0 :(得分:1)

那是因为你声明了一个数组变量而不是“Range”变量。

这对你有用。

Sub Color()
    Sheets("A").Range("D2:F500,G2:N1000").Select
    With Selection.Font
        .Color = 8421504
    End With
End Sub

或只是

Sheets("A").Range("D2:F500,G2:N1000").Font.Color = 8421504

答案 1 :(得分:1)

你知道你很难轻易选择任何东西,只是去吧:

Sub Color()

    Dim ws As Worksheet

    Set ws = Sheets("Sheet1")
    ws.Range("D2:F5000,G2:N1000").Font.Color = 8421504

End Sub