Por si quieres intentar descubrir el error, te comento respecto al código que has utilizado:
Código vb:
Ver originalMSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = 10
i = 0
Do While i < 10
i = i + 1
MSFlexGrid1.TextMatrix(i, 0) = i
MSFlexGrid1.TextMatrix(i, 1) = Text2
MSFlexGrid1.TextMatrix(i, 2) = Text6
MSFlexGrid1.TextMatrix(i, 3) = Text4
MSFlexGrid1.TextMatrix(i, 4) = Text3
MSFlexGrid1.TextMatrix(i, 5) = Combo1
Loop
al MSFlexGrid debes añadirle las filas a medida que las necesites. Las columnas también pero es menos habitual ya que inicialmente ya lo defines con las columnas necesarias.
Por esta razón cuando el Do While llega a un numero superior a MsFlexgrid1.Rows es cuando se produce el error.
Por otra parte ¿ Para que has puesto este bucle ? No tiene ningun sentido ya que con ello lo único que haces es llenar las filas con el mismo valor 10 veces.
Siempre empiezas con el valor i = 0 por lo que es lógico que se actuelice siempre el mismo registro del Grid
Saludos