I'm sure this has been discussed many times before across the internet, however most of recent searches have turned up articles from 2 to 12 years ago so I'm posting here to get your feedback. I started learning VBA about a year ago and recently completed a rather larger project in Excel and I'm starting to think it would have been easier (and better) to have built it in VB.NET.
Just a little background on the project, first and foremost it was made to look and operator as if it's not in Excel, meaning that all of toolbars are hidden leaving just the window frame and spreadsheet, a clean UI was created by creating png images to use as buttons throughout, and even a splash screen was created with a custom logo. The project itself has a couple of sheets that are metrics dashboards with charts tied to slicers, where the user can right click the chart and export it to Word, Excel or PPT. A couple sheets that are project dashboards, consisting of department headers that expand when clicked to unhide rows below it displaying projects. Users can click on the project row which then opens another window with all of the details that is exportable as well. In addition to this there a report generator that creates various company reports in both Word and PPT formats. Lastly, to get all of this data into Excel there is an upload procedure (actually 2, one for each data stream) that cleans, standardizes, and writes the data into an Access database that I'm using as the backend for the project.
This entire thing took me about 5 months to build (while learning at the same time), but given the size of this project hopefully you can see why I'm second guessing if VBA was the right way to go about it. We also have a couple other similar sized projects that we're scoping so any input/thoughts/suggestions on whether development would be better off in VB.NET vs VBA would be appreciated.
Just a little background on the project, first and foremost it was made to look and operator as if it's not in Excel, meaning that all of toolbars are hidden leaving just the window frame and spreadsheet, a clean UI was created by creating png images to use as buttons throughout, and even a splash screen was created with a custom logo. The project itself has a couple of sheets that are metrics dashboards with charts tied to slicers, where the user can right click the chart and export it to Word, Excel or PPT. A couple sheets that are project dashboards, consisting of department headers that expand when clicked to unhide rows below it displaying projects. Users can click on the project row which then opens another window with all of the details that is exportable as well. In addition to this there a report generator that creates various company reports in both Word and PPT formats. Lastly, to get all of this data into Excel there is an upload procedure (actually 2, one for each data stream) that cleans, standardizes, and writes the data into an Access database that I'm using as the backend for the project.
This entire thing took me about 5 months to build (while learning at the same time), but given the size of this project hopefully you can see why I'm second guessing if VBA was the right way to go about it. We also have a couple other similar sized projects that we're scoping so any input/thoughts/suggestions on whether development would be better off in VB.NET vs VBA would be appreciated.