Eu trabalho na empresa filha de um banco onde nosso "sistema de TI desenvolvido internamente" está sendo escrito em VBA - anos atrás, o banco simplesmente nos impôs restrições quanto ao idioma que podemos ou não usar.
Ultimamente, a quantidade de negócios que realizamos aumentou e algumas tarefas automáticas diárias já levam aproximadamente. 6 horas, mesmo que algumas operações demoradas estejam sendo feitas em C ++ por meio de uma DLL. Eventualmente, chegaremos a um ponto em que as tarefas diárias levarão mais de 24 horas; nesse ponto, isso se tornará um absurdo.
Portanto, a questão é: o que podemos fazer para acelerar as coisas. Eu estava pensando no sentido de mudar o idioma. O que eu gostaria é a possibilidade de
- perfil nosso código (muito limitado em VBA)
- mais rápido que o VBA (ou seja, compilado)
- possibilidade de interoperabilidade entre o idioma e o Excel
- possibilidade de chamar funções armazenadas na DLL a partir do idioma
- as pessoas no banco conhecem apenas o VBA, portanto, quanto mais próxima a linguagem do VBA, melhor (ou seja, reescrever tudo no Qt / C ++ não é uma solução)
Pensei no VSTO, mas algumas postagens no SO parecem bastante desanimadoras. Que opções temos? Atualmente, temos aprox. 50K linhas de código, portanto, não são alguns arquivos do Excel.
Qualquer ajuda é muito apreciada, Daniel