September 23rd, 2005, 2:00 pm
These tools will not be as easy to use as VBA. I don't think VSTO is even targetted to replace VBA. BTW, the reports that have been all over the web about VBA not being supported in Excel 12's new XML file formats are bogus. In reality, they are going to have (at least) two new formats, identical but for the fact that one allows code, one does not. They'll be easily differentiable by file extension, so email servers, etc., can filter based on that, and the file doesn't need to be opened for 3rd party tools to tell if the file contains code. My read is that VSTO is really targeted at VARs, consultants, and IT departments who want to build more robust, rich apps on top of office. For users 'in the trenches', VBA will still be the choice for all the reasons VBA is the choice now. Also, the Office 12 team seams pretty dedicated to maintaining a 'single file experience' for everyday users (VSTO will not maintain this, libraries will have to be distributed). The Excel 12 file format is a zip file. In the zip file are a number of XML chunks, some of which represent the spreadsheet, others contain code or other resources (images, movies, etc.).I disagree that .NET was strictly designed to push MS commercial objectives, without regard for technical or market value. W/r/t C#, it's a good tool-- it's like someone said, "Java was almost really good. Lets go through and fix the problems and release a new thing with better support for client-side applications."The installation problem alone I think will prevent VSTO from displacing .NET in most (finance) applications.