Я работаю в дочерней компании банка, где наша «внутренне разработанная ИТ-система» написана на VBA - несколько лет назад банк просто наложил на нас ограничения в отношении того, какой язык мы можем или не можем использовать.
В последнее время объем нашей деятельности вырос, и некоторые ежедневные автоматизированные задачи уже занимают ок. 6 часов, хотя некоторые из трудоемких операций выполняются в C++ через DLL. В конце концов, мы дойдем до того, что ежедневные задачи займут больше 24 часов, и тогда это станет бессмысленным.
Следовательно, вопрос в том, что мы можем сделать, чтобы ускорить процесс. Я думал о смене языка. То, что я хотел бы, это возможность
- профиль нашего кода (очень ограничен в VBA)
- быстрее, чем VBA (т.е. компилируется)
- возможность взаимодействия между языком и Excel
- возможность вызова функций, хранящихся в DLL, с языка
- люди в банке знают только VBA, следовательно, чем ближе язык к VBA, тем лучше (т.е. переписывание всего на Qt/C++ не является решением)
Я думал о VSTO, но некоторые сообщения на SO кажутся довольно обескураживающими. Какие у нас есть варианты? В настоящее время у нас есть ок. 50К строк кода, так что это не пара файлов Excel.
Любая помощь очень ценится, Даниэль