Sorry, but things like this call for using MS Access. It makes it easier to maintain the data, and it makes it easier to print them. But it takes a lot of time to set up.
You're stretching the practical limits of your current solution, I'm afraid.
Kees
For several years, I have been keeping school grades in databases on MS Excel spreadsheets and printing grade reports and transcripts as Mail Merge form letters. The system has worked well, but by the third year making the template becomes very tedious.
There may be a total of 110 or 120 fields on the spreadsheet. The name of the course is usually a constant, but then in the next column I need to enter the percentage earned, which is a field, and in the next column is the letter grade for that course, which is usually the next field in the data base. So I have to click on the "Insert Merge Field" button on the Mail Merge toolbar, then scroll down a hundred or so field names, select one, move the cursor to the next column, click on the "Insert Merge Field" button, scroll down a hundred and one field names, select one, move the cursor to the next row, click...
Is there any way to force the list of field names to stay in view after one field name has been selected? So I don't have to keep scrolling down the long list for each field name.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic