Oigan!!!!,yo lo hago de forma diferente
Código:
Dim i As Long
i = 999 * CLng(99)
Esto siempre me ha pasado a mi tmabièn cuando quiero hacer operaciones con números muy grandes. Veran, lo que pasa es que VB6 no permite hacer operaciones de forma directa que den como resultado un tipo Long (32 bits), por lo que he comprobado sólo soporta operaciones directas hasta con numero de 16 bits (Integers).
Si pasa lo del caso anterior sólo es cosa de usar las funciones de conversión. Espero haya podido ayudar en el porque.