在VBA中检查单元格样式

我有一个电子表格,其中有一些单元格样式为“好”和“差”从主页选项卡。 我希望我的VBA程序检查一个单元格是否被格式化为“好”或“坏”。 我在这里找不到关于单元格样式的任何答案。 我可以告诉你,我已经尝试过,发现它不工作:

如果Range(“f2”),style =“good”,那么做东西结束if

Excel 2010感谢您的帮助

当我使用“loggingmacros”来logging我改变这些是生成的代码:

 Range("I6").Select Selection.Style = "Bad" Range("I9").Select Selection.Style = "Good" 

我得出结论,你需要使用大写的“G”即“好”而不是“好”

包括类似的选项

 Sub TellMe() Select Case [f2].Style Case "Good" Debug.Print "style = Good" Case "Bad" Debug.Print "style = Bad" Case Else Debug.Print [f2].Style End Select End Sub