【发布时间】:2015-03-27 20:40:35
【问题描述】:
我正在尝试使用 for 循环(稍后是条件 while 循环)格式化一组单元格
我收到错误“1004”
对象“全局”的方法“范围”失败
我不知道如何将单元格值转换为不会引发此错误的范围值。 Cells(x,y) 本身也会引发错误
提前致谢
For row = 2 To 5
With Range(Cells(row, 5)).Interior
.Pattern = xlPatternRectangularGradient
.Gradient.RectangleLeft = 0.5
.Gradient.RectangleRight = 0.5
.Gradient.RectangleTop = 0.5
.Gradient.RectangleBottom = 0.5
.Gradient.ColorStops.Clear
End With
With Range(Cells(row, 5)).Interior.Gradient.ColorStops.Add(0)
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
With Range(Cells(row, 5)).Interior.Gradient.ColorStops.Add(1)
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.250984221930601
End With
Next row
【问题讨论】:
-
Range(Cells(row,5).AddressLocal) -
不要使用
row作为变量名。.Row是 Property 的 Range object。使用Dim rw as long,这样a) 不会造成混淆,b) 您可以省去一次按键操作。