No se si exista un separador de silabas pero desde el VBA se podria programar las reglas basicas. Veras lleba tiempo.
Reglas para el usuario
1- Solo se pueden procesar palabras; siempre y cuando no sean monosilabas.
2- Se debe trabajar con un idioma predeterminado especifico.
Reglas para el programa.
1- Reconocimiento de dictongos, hiatos, tildes y diaresis 'Ya que alterarian el comportamiento del programa.
2- Reconocimiento del posicionamiento de vocales dentro de la cadena
Luego de que se reconozcan las bocales solo queda por definir las longitudes de sílaba o las reglas ortograficas
ejemplo Vocal "u" en idioma español
No te intereza lo que haya delante de ella ejemplo "b, s, g, n, p", si no lo que le sigue "s, r, l, n, p"... porque no te intereza si la antecede una constante o nó, por el hecho de que si calculas solo el final de la sílaba, puedes retirar esta fracción de la cadena y trabajar con una cedana menor...
O sea que buscas la primera bocal verificas que no forme parte de un dictongo o hiato en cuyo caso saltas los expacios necesarios que se correspondan al dictongo o hiato luego buscas la segunda bocal
reglas a programar
1-Si entre la primera vocal (incluye al dictongo y al hiato como una sola vocal) y segunda vocal solo existe una consonante entonces la sílaba se corta en la primera vocal, ya que la consonante obligatoriamente pertenece a la segunda sílaba...
2- de existir 2 consonantes evaluar que no se trate de una convinación "pl, bl, pr, br, tr o ch" de ser asi aplicar la primera regla sino cortar hasta la primera consonante.
3- de existir más de 2 consonates evaluar las dos ultimas consonantes de la convinación como en la regla 2 y cortar las primeras 1 ó 2 consonantes
Excepciones a programar "abrahan" que no se puede dividir ya que en el español la "h" intermedia no rompe la silaba porque simplemente suena como "abraan" a diferencia de otros idiomas se sonaria como "abraján"