En VBA existen una serie de funciones de conversión aparentemente repetidas: str(), cstr(), dbl(),cdbl(),int,cint()...Las que no tienen la "C" delante son más antiguas y trabajan en el formato nativo del Basic, el inglés americano, donde, por ejemplo, el separador decimal es el punto. Las que tienen C delante, son más modernas y utilizan la configuración regional, donde, por ejemplo, el separador decimal es la coma. Jugando con uno y otro tipo de funciones podemos convertir los formatos con relativa facilidad. Como tienes un valor en un cuadro de texto y deseas obtener una cadena que represente un número con el punto como separador decimal, entonces, necesitas la función más antigua.