Lo que tenés que hacer es programarlo en procedimientos anidados, es decir, primero que el progrma cuente cuantos digitos tiene el numero a convertir, y con eso ya sabras a que procedimiento llamar.
Deberas tener un procedimiento que identifique decimales, otro unidades, otro decenas, centenas etc.....
Ej. Si tu numero tiene 4 digitos como 234
Tu programa llamara al procedimiento centenas....el cual agregara la cadena doscientos y enviara de parametro 34 al procedimiento decenas, este agregara "treinta " y llamara al procedimiento unidades enviandole el parametro 4.
En fin, esta es solo una idea, ojala te sirva.