i am currently writing vb code in the background of Excel to take query results and format them into an excel spreadsheet so data manipulation can take place instead of just a basic access report. My question is, is there anyway that i can have Excel spit out column Headings at the top of every page when it is sent to the printer(more like an access report) wrather than printing the column headings once and then just spitting out rows of data where by the 10th page you have no clue what each column of numbers is actually representing.