Some pros / cons on shapesheet vs vba.
Shapesheet: avoids macro security issue, is built into Visio. Disadvantage: both layers and Vojo's methods require some a priori knowledge as to setting each sheet's identity, e.g., assign to specific layers. Both require this on a per page basis, e.g., layers not global, but per page. Similarly, Vojo's approach also needs per page pre-planning. But both will work fine once setup.
Macro: security issue biggest obstacle. Obviously, some code writing. Most flexible. Other than writing code, not necessary to do pre-planning. Could be set such that it ignores selected shapes. Thus, you select shapes not wanted, run macro, shapes become hidden, generate report, then, unhide shapes.
All three methods can do the task.
Wapperdude