Hola, para simular el Check en un MsFlexGrid, utilizo esta función y el efecto logrado es bastante aceptable, puedes adaptarlo a lo que necesitas.
Public Sub VisorCheckBox(Visor As MSFlexGrid, Fila As Single, Columna As Single, OnOff As Boolean, Optional ByteOff As String = "")
' (**) Simula la marca de un CheckBox en un Grid con la letra Wingdings o Wingdings 2
' Si utilizo Wingdings2 tengo (254) marcado y (111) o (nulo) desmarcado (o el caracter indicado)
' Si utilizo Wingdings tengo (P)o(R) marcado y (nulo) desmarcado
Visor.ColAlignment(Columna) = flexAlignCenterCenter
Visor.Col = Columna
Visor.Row = Fila
Visor.CellFontName = "Wingdings 2"
Visor.CellFontSize = 12
If OnOff Then
Visor.TextMatrix(Fila, Columna) = "P"
Else
Visor.TextMatrix(Fila, Columna) = ByteOff
End If
End Sub
Saludos