The project you want to finish requires extensive programming language as you will be dealing with a lot of code and libraries. I suggest you start with documentation first because it might be quite hard to accomplish this project. Visual Studio provides the way to start, but as I said it requires you know a lot of programming related to libraries manipulation and implementation of features regarding office tools.