colorindex和vbRed, RGB模式是不一样的。 字体是红色(vbRed)的colorindex=3你可以按F8单步执行你的代码,应该看到每个条件分支都跳过没有被执行,所以三个单元格的值没有发生改变。在中断模式下调试,你还可以查看当前Range("A" & i & "").Font.ColorIndex的真正值是多少,也许和你期待的不一样。