VBA使用Addressvariables更改单元格的颜色

我正在尝试改变一组单元格的颜色,但组的范围将根据其他几个单元格中的值而变化。 我已经学会了如何做一个公式不同的范围。 该代码如下所示:

Dim T1Address As String c1 = Sheets(2).Range("AQ3").Value t1 = Sheets(2).Range("AR3").Value T1Address = Cells(8, c1).Address(RowAbsolute:=False, _ ColumnAbsolute:=False) & ":" & Cells(8, t1).Address(RowAbsolute:=False, _ ColumnAbsolute:=False) Range("AT3").Formula = "=COUNTA('" & Worksheets(1).Name & "'!" & T1Address & ")" 

对于多个T1Address,c1,t1等(c2,c3,…,cn)。 现在我需要改变组成该公式范围的单元格的颜色,例如,如果生成的公式为= COUNTA(A3:B4)我需要为特定的RGB颜色更改A3:B4的颜色。 我将每个范围的RGB颜色作为列中单元格的值。 我试图模仿这个:

 Range("A1:A6").Interior.Color = RGB(127,187,199) 

这样做:

 Dim Color1 As String Color1 = Sheets(2).Range("D50").Value 'The value of D50 is RGB(217, 225, 242) Range("T1Address").Interior.Color = Color1 

它告诉我有一个错误1004.我做错了什么? 谢谢!