Your Excel 97 VBA code will work fine in later versions - it's only if you were going back the other way that you may have difficulty as the more recent versions introduced some additional objects, properties and functions.
With regard to the hyperlinks, I'd suggest creating them using the =HYPERLINK function rather than the hyperlink object. The hyperlink object seems to give me grief sometimes in Excel 97.
If you really wanted to keep users from messing things up though, I'd recommend protecting the sheets (not that this is much protection for a sophisticated user), protecting your macros, and maybe even saving as read-only.