I don't know your VBA ability but if you are locking down the sheets (i.e. the print area will remain the same) you can record the macros to set print area, remove the fill, print, undo etc . Then you can add a "print" button to each sheet, assign the macro and lock it down. You will have an issue about sheet protection but this is easily resolved (again record the macro while you remove and reinstate it [if you don't know the code] and patch it into the first). Hopefully it will then all work out.
Fen