Yes, you can do this in code for a report. What VERSION of Access are you using.
I'm not sure how you can change the MARGINS on a page. But you can expand the
size of the page header and move all the controls down and save the change.
You will need to step through each report in the reports collection,
--Open a report in design view,
--change the height of the page header by adding to the size (1440 * size in
inches) plus current height
-- Cycle through all the controls in the header and add to the Top value of each control
-- Create a control on the form
-- Save the form.
If you are using earlier versions of Access check out PrtMIP in the VBA Help. I
am on a computer right now that doesn't allow me to get to Access.