I have successfully written a large macro for an XL2007 spreadsheet running on Vista Ultimate.
When I come to save for 97-2003 it will not save and produces an error message to offer to save elsewhere which also fails. It still saves correctly if I do a 2007 save.
I have taken the code and spreadsheet separately to an XP machine and recreated the spreadsheet but it does not work correctly because of the different format of commands in XL2007.
Is there some kind of conversion routine or do I have to go back and write only in XP/97-2003 code so that my spreadsheet is truly portable?
I have done more work on this with different versions and find that there are significant changes in Excel VBA for 64bit Vista. My code wouldn't work on 32bit vista!!
Definitely "shg", you are right, we need to write for the lowest versions you want it to run on, but how do you find out what these are other than by developing on them and testing every version up to the latest - a lot of work. Most applications have a conversion routine to manage such things but I guess it is being a little hopeful to expect such a thing from Microsoft.
This thread can be closed but others beware - it can be a day's work to redevelop your spreadsheet.
Bookmarks