Yo creo que si se puede y de hecho utilizando el mismo código que incluí al principio.
grid.Redraw = False
For x = 1 To grid.Rows - 1
grid.RowHeight(x) = 500
grid.Row = x
grid.Col = 5
'''tipo moneda
grid.TextMatrix(grid.Row, 5) = FormatCurrency(grid.TextMatrix(grid.Row, 5))
'''
''' con solo dos decimales
' Grid.TextMatrix(Grid.Row, 5) = Format(Grid.TextMatrix(Grid.Row, 5), "##,##0.00")
''''
grid.CellForeColor = &HC0&
grid.CellFontSize = 12
grid.CellFontBold = True
Next
Grid.Redraw = True
Aunque de todas todas la mejor forma es hacerlo como dice el amigo Yvan, Formateando el campo que deseas en la Consulta Sql, de hecho lo he utilizado de esa forma y sale excelente. pongo un ejemplo..
SELECT Campo1, Campo2, Campo3, Format(Totalg,'##,##0.00')as Total, " & _
"FormatCurrency(Precio)as Preciount From Tabla Where Condiciones Order by Campo desc "
... Prueba y nos comenta a ver que tal sale..