Pensa a come gestisci tutte le altre cose che si svolgono attorno a progetti che non sono di programmazione. Controllo del codice sorgente, gestione del rilascio, fusione delle modifiche da più sviluppatori, revisioni del codice, test, risoluzione dei bug, controllo dell'accesso degli utenti ai dati e amp; la loro capacità di modificare i dati, la gestione della qualità dei dati, i backup di archiviazione, il ripristino di emergenza ecc. ecc. Se riesci a gestire tutto ciò in Excel / VBA, allora lo considererei una "solida piattaforma di sviluppo".
Quindi Excel è adatto alla tua applicazione? Hai bisogno delle altre cose che Excel offre: la manipolazione dei risultati da parte dell'utente, la formattazione e la rappresentazione grafica definite dall'utente, la capacità di incorporare documenti Word, ecc. È la tua comunità di utenti legata all'aspetto e all'impatto del tuo ufficio. Se sì, allora Excel, altrimenti no.
Infine, Excel è giusto per te adesso . Ti suggerirei di adottare un approccio Agile a questo. Pensi che Excel potrebbe essere buono. Corri con lui per ora. Prendi un paio di iterazioni insieme e poi fallo riflettere. Fornisce un'interfaccia utente pronta all'uso, una convalida dell'input, un layout di moduli elementari (che consente di prototipare un'applicazione "reale"). Tutto ciò di cui avrai bisogno ma non dovrai imparare subito se usi Excel. Mentre sposti il tuo codice su .Net potresti scoprire che un'interfaccia utente diversa si adatta meglio. Disporre il codice in classi appropriate relative ai problemi (piuttosto che in frammenti di codice relativi agli strumenti) e dovresti essere in grado di ricontestarlo facilmente e chiamarlo da qualsiasi front-end scelto.
Per quanto riguarda i problemi che il tuo gruppo IT elenca, sono tutti veri e saranno veri per qualsiasi software che chiunque scriva, in misura maggiore o minore. A mio avviso, la domanda è se questa alternativa sia più o meno buggata, sicura, mantenibile e adatta ai requisiti conosciuti rispetto a quella alternativa.
Usiamo ampiamente Excel nella nostra attività, ma in modo mirato, dove attingiamo ai suoi punti di forza, non come piattaforma per scopi generali.