I wrote some excel 95 macros for a client a long time ago which take 10 seconds to execute on a win98 Pentium 3 600Mhz PC running Excel 97 sr2.

He has just upgraded to an Xp Pro sp2 Pentium 4 3.0Ghz computer and execution takes 30 seconds.

Any idea why it takes longer to run on a much faster PC?
Is the P4 processor just inefficient at running 16 bit code?

Lastly is there a workaround?

Thanks and sorry for being slightly off topic.