VBA发现单元格范围错误

我把范围如下MyRange = f2:g10,我想我将如何能够通过f1,f2等。 问号在哪里。 我怎么能做到这一点,

Function CountRed(MyRange As Range) CountRed = 0 Range(?).Interior.Color = RGB(255, 0, 0) End Function 

你可以一次性设置颜色:

 MyRange.Interior.Color = RGB(255, 0, 0) 

或创build一个Rangevariables并循环遍历每个单元格:

 Dim rng as Range For Each rng In MyRange rng.Interior.Color = RGB(255, 0, 0) Next rng 

我会用一个而不是一个UDF:

 Sub MAIN() Dim MyRange As Range Set MyRange = Range("F2:G10") Call CountRed(MyRange) End Sub Sub CountRed(r As Range) r.Interior.Color = RGB(255, 0, 0) End Sub 

编辑#1:

我会使用一个而不是一个UDF,因为:

  • 没有价值被返回
  • 工作表单元格正在修改

有关更多教程信息,请参阅OZGRID UDF培训