Thanks. I ended up writing some VBA code that walked through all the pages and unhid them all. I then created a property in the shapesheet for each page that would keep track of which pages should normally be hidden. Finally, I wrote some more code that walked through the pages again and hid all the ones with that property set. It works great. I'm still curious how someone would do it if they didn't program. I could easily see some poor unsuspecting visio designer, hiding some pages for a presentation, or something, and then later discovering they couldn't get them back. I was pretty bummed to learn that I can't add macros to the quick launch bar or to ribbon. :-(