Hola,
CInt(Val("10 * 25"))
Esto en concreto no te lo va a convertir en entero, ya que ningún numero contiene un '*'.
Sería así:
Dim i As Integer
Dim n1, n2 As Integer
n1 = Val("10")
n2 = Val("25")
i = CInt(n1 * n2)
Visual Basic nos hace muchas conversiones automaticamente, aunque esto no debería ser motivo para que nosotros no hagamos las conversiones correctamente, recuerda que en la mayoría de los lenguajes la vas a tener que hacer....
Para que te hagas una idea, con este codigo tendrías el mismo resultado:
Dim i As Integer
Dim n1, n2 As Integer
n1 = "10"
n2 = "25"
i = n1 * n2
MsgBox i
Incluso nos vuelve a convertir el numero en cadena para poder hacer el MsgBox... Se puede, SI, pero no es lo mas recomendable.
saludos.