Hola:
Si el problema lo tienes en que cuando pones 1,500.00 en lugar de 1500.00 es muy facil una 'chapuza' pero evidentemente va a funcionar, si en tu llamada lo haces en lugar de así:
Text1.Text = WordNum(Text2.Text, "QUETZAL", "QUETZALES")
Con el Replace, que sólo actuará si la coma existe sustituyendo la coma por nulo
Text1.Text = WordNum(Replace(Text2.Text,",","") , "QUETZAL", "QUETZALES")
Fíjate que su funcion lo que hace es sNum = Trim(Replace(CStr(Numero), ",", ".")) con lo cual convierte tu 1,500.00 en 1.500.00
Saludos