Victor,
I only have knowledge of VB, VBA, (several other permutations of basic programming language), and some knowledge of fortran77, and was introduced to matlab. I would have liked to learn C++ and others, but never had the opportunity, and all I can really speak of is basic and fortran.
The reason why I mentioned 1000 elements was due to the fact that the matrices that result from analysis can get very large very fast based one the number of elements/nodes. You could go with larger numbers than these, but bear in mind going from 1000x1000 to 10,000x10,000 is a big step
VBA for excel provides a nice familiar environment (if you've used excel before) to 'construct' things. You don't have to go to as much effort as you do with some programs for the user interface, and the excel environment itself can be the interface. Of course, if you are crunching major numbers 10000-100000+, the excel environment may be an extra computing overhead that could effect performance of calculations substantially. How many shell elements do you plan on analyzing in general? If you are taking about large numbers, you will likely need Fortran or some other language to do the postprocessing (number crunching), but you can still use Excel VBA as a preprocessor (input).
(Hopefully I haven't misused any FEA terms – and if I have, my apologies to the FEA gurus out there)
DRW75