I have, however, heard that the only reason VBA is inside Office 2007 for Windows is that the decision to remove VBA was taken after Office 2007 was too close to a finished product.I don't know the exact story inside MS but I was in it's technical beta programme and it was in the product a long time before it shipped.Was not a "last minute" thing.Microsoft plans to remove VBA in later versions in Windows aswell (I hear) and put C# instead.I have personally received the written promise of the product manager that VBA will be in the next version of Excel which will come out 2009/2010 (or 2012, this is Microsoft)The official line is hereAlthough it was a private set of communications, I can share that I and others severely handbagged Microsoft on VBA. Fact is that the biggest competitor for Excel is older version of Excel, not Apple Number, Lotus 123 or OpenOffice.A version of Excel that did not support VBA would not be bought by any large firms, and thus MS would lose huge upgrade revenue.Or maybe they will just make C# the main thing They've tried, and although C# is the 3rd best way to drive Excel, that is far far behind. As far as I can tell the goal was to be easier than Java, and when they reached this point, they stopped.I find it pity that they didn't include VBA in Office 2008 for Mac. No backward compatibility; nothing.It's not a huge market...This is not a way in which a zillion dollar company should act.Perhaps. A cynic like me might observe that this means there is zero chance of any large corporate switching to any Apple O/S for the next decade.