如何找到单元格背景颜色

时间:2012-01-17 10:10:16

标签: vb6 msflexgrid

使用Flexgrid

我想检查特定单元格的背景颜色......

代码

if flexgrid1.TextMatrix(1, 2).CellBackColor = vbCyan then
msgbox vbcyan
else
msgbox vbwhite
End if

以上代码显示错误为“无效限定符”

其他方式......

if flexgrid1.row = 1 and flexgrid1.col = 2 and  .CellBackColor = vbCyan then
    msgbox vbcyan
    else
    msgbox vbwhite
    End if

以上代码未显示消息框

如何解决问题...

我的代码有什么问题。

2 个答案:

答案 0 :(得分:2)

.CellBackColor获取/设置当前.Row / .Col的颜色,因此在询问之前,您必须将.Row / .Col设置为你正在看的一个:

With flexgrid1
   .Row = 1
   .Col = 2
   If .CellBackColor = vbCyan Then
      msgbox vbCyan
   Else
      msgbox vbWhite
   End If
End With 

答案 1 :(得分:0)

你的msgbox语句犹太洁食吗? msgbox以字符串作为参数。

msgbox "colour is Cyan"