0

我需要在 中做一些事情MyFlexGrid_DblClick(),但前提是背景颜色未设置为 vbInactiveBorder,我尝试了以下代码但没有成功

Private Sub MyFlexGrid_DblClick()  

    If Not MyFlexGrid.BackColor = vbInactiveBorder Then  
        _what I need to do_  
    End If

End Sub

在调试内部“我需要做什么”的过程中完美运行,但签入If始终为真,即使我双击的单元格的背景色先前设置为vbInactiveBorder.

4

1 回答 1

2

您正在检查错误的属性。

.BackColor指单元格的默认背景颜色。尝试检查.CellBackColor以获取当前单元格的背景颜色。

来自 MSDN:

BackColor 影响所有非固定单元格的颜色。要设置单个单元格的背景颜色,请使用 CellBackColor 属性。

于 2013-03-13T15:00:34.163 回答