XL2000: How to Reference a Cell in the Header or Footer (273028)



The information in this article applies to:

  • Microsoft Excel 2000

This article was previously published under Q273028

SUMMARY

This article contains a sample Microsoft Visual Basic for Applications macro that references a cell to the header or footer of a worksheet.

MORE INFORMATION

Microsoft provides programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes that you are familiar with the programming language being demonstrated and the tools used to create and debug procedures. Microsoft support professionals can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific needs. If you have limited programming experience, you may want to contact a Microsoft Certified Partner or the Microsoft fee-based consulting line at (800) 936-5200. For more information about Microsoft Certified Partners, please visit the following Microsoft Web site: For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site: The following sample macro adds the data from cell A1 into the footer of the active worksheet:
Sub UpdateFooter()
   ActiveSheet.PageSetup.Leftfooter = Range("A1").Value
End Sub
				
The following example macro adds the data from cell A1 into the header of the active worksheet.
Sub UpdateHeader()
   ActiveSheet.PageSetup.Leftheader = Range("A1").Value
End Sub
				
To create a Visual Basic macro, follow these steps:
  1. Start Microsoft Excel.
  2. Press ALT+F11 to start the Visual Basic Editor.
  3. On the Insert menu, click Module.
  4. Type the code that you want in the module sheet.
  5. Press ALT+F11 to return to Excel.
To run the macro, follow these steps:
  1. Start Excel, open the workbook that you want, and then switch to the sheet that you want.
  2. On the Tools menu, point to Macro, and then click Macros.
  3. Select the macro that you want, and then click Run.NOTE: After you run the UpdateFooter macro, the footer should contain any data contained in cell A1.

Alternative Method

You can also use the BeforePrint workbook event to run a macro that adds the data from cell A1 to the left footer of the active worksheet before the workbook is printed.

To create the macro in the active workbook, follow these steps:
  1. Start the Visual Basic Editor.
  2. In the Project (upper left) window of the Visual Basic Editor, double-click ThisWorkbook in the current project.

    A module sheet that is associated with the workbook opens.
  3. In the Object list (above the module sheet and to the left) for this module, select Workbook.
  4. In the Procedure list (above the module sheet and to the right) for this module, select BeforePrint.
  5. Type the following sample code into the module:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
       ActiveSheet.PageSetup.LeftFooter = Range("a1").Value
    End Sub
    					
  6. On the File menu, click Close and Return to Microsoft Excel.
When you print the workbook, the footer is automatically updated before the workbook is printed.

Using an Ampersand (&) in the Header or Footer

If the data in a referenced cell contains an ampersand (&), it may not be displayed correctly. Excel treats the ampersand as a special character in the header and footer. To display an ampersand in the header and footer, repeat the ampersand twice (&&). To do this in the macro, use the Replace function in Visual Basic for Applications, as in the following sample code:
Sub UpdateFooter()
    ActiveSheet.PageSetup.LeftFooter = Replace(Range("a1").Value, "&","&&")
End Sub
				

REFERENCES

For more information about the LeftFooter property or LeftHeader property, in the Visual Basic Editor, click Microsoft Visual Basic Help on the Help menu, type leftfooter property or leftheader property in the Office Assistant or the Answer Wizard, and then click Search to view the topic.

Modification Type:MinorLast Reviewed:10/11/2006
Keywords:kbhowto kbinfo KB273028