Ну, иногда и его возможностей не хватает. Мы писали свой add-on к excel (на .NET это оказалось не очень сложно), который забирает данные с листа, проводит вычисления, и вываливает результаты на другую страницу.
Видимо, вы знаете обо мне больше, чем я сам ;) Или у VBA не хватает производительности. На нем мы как раз писали прототип, перед тем как на C# переписывать.