Mira se supone que cualquier lenguaje es útil para cualquier tarea, Excel no es un lenguaje de programacion por ello tiene muchas limitaciones. El tema es cuanto sabes de programacion y hasta donde queres llegar. Porque por ejemplo FoxPro es mejor para el uso de programacion en base de datos, pero Visual Basic tambien podes lograr manejar base de datos y demas pero es un poco mas limitado que FoxPro. Lo que deberias analizar es que complejo será el programa y si te conviene mutar a otro lenguaje ya que si programabas en Excel deberias usar VB por lo que ya algo de idea te ahorrarias y aprender otro lenguaje indica iniciarte desde cero.
Decir por decir, hasta el ActionScrip 2.0 de Macromedia Flash permite hacer uso de llamadas a base de datos de un host y miles de opciones mas... por lo que el lenguaje no es el problema, sino tus condiciones.