XL98: How to Record a Macro That Uses Relative Cell References |
The information in this article applies to:
-
Microsoft Excel 98 Macintosh Edition
SUMMARY
In Microsoft Excel 98 Macintosh Edition, unlike in earlier versions of
Microsoft Excel, there is no menu command to record a macro that uses
relative cell references. However, you can click Relative Reference on the
Stop Recording toolbar.
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
the Microsoft fee-based consulting line at (800) 936-5200. For more
information about the support options available from Microsoft, please see
the following page on the World Wide Web:
http://www.microsoft.com/support/supportnet/overview/overview.asp
To record a macro that uses relative cell references, click Relative
Reference on the Stop Recording toolbar. Note that Clicking Relative
Reference a second time turns off relative recording.
NOTE: The ScreenTip for Relative Reference does not change to indicate
that relative recording is already available. The only indication that
relative recording is started is the appearance of the Relative Reference
button. When the button has a sunken 3-dimensional appearance, relative
recording is started.
If the Stop Recording toolbar does not appear when you begin recording a
macro, you must display it. To display the Stop Recording toolbar, point to
Toolbars on the View menu, and then click Stop Recording. When you do this,
Microsoft Excel inserts an extra line of code in your macro. Note that when
you run the recorded macro, the Stop Recording toolbar is displayed. To
remove the extra line of code that displays the toolbar when you run the
macro, follow these steps:
- On the Tools menu, point to Macro, and then click Macros.
- In Macro Name list, click the name of the macro that you recorded
and click Edit.
This step starts the Visual Basic Editor.
- In the Code window, type an apostrophe (') at the beginning of the
following line of code:
Application.CommandBars("Stop Recording").Visible = True
- On the File menu, click "Close and Return to Microsoft Excel."
NOTE: If you select relative recording, Microsoft Excel does not retain the
setting for the next session of Microsoft Excel.
Absolute vs. Relative Recording
By default, recorded macros use absolute cell referencing, which means that
exact cell locations are recorded in the macro. The macro works only with
the exact cells addresses you use when you record the macro.
When you record a macro that uses relative cell referencing, the actions
recorded in the macro are relative to the starting cell location.
The following examples record the same action with absolute, and then
relative cell referencing.
Recording with Absolute Cell Referencing
To record a macro with absolute cell referencing, follow these steps:
- Create a new workbook in Microsoft Excel.
- Select cell C1 on the worksheet.
- On the Tools menu, point to Macro, and then click Record New Macro.
- In the Macro Name box type Absolute_Recording, and then click OK.
- On the Stop Recording toolbar, check the appearance of the Relative
Reference button. If the Relative Reference button has a sunken
3-dimensional appearance, click it to disable relative recording.
- Type test and click Enter (green check
mark).
- On the Edit menu, click Copy.
- Select cell C3.
- On the Edit menu, click Paste.
- On the Stop Recording toolbar, click Stop Recording.
- To view the contents of the macro you recorded, point to Macro on the
Tools menu, and then click Macro. In Macro Name list, click "Absolute
Recording" and click Edit.
This step starts the Visual Basic Editor.
The macro is similar to the following:
Sub Absolute_Recording()
'
' Absolute_Recording Macro
' Macro recorded 12/27/96 by <your username>
'
'
ActiveCell.FormulaR1C1 = "test"
Selection.Copy
Range("C3").Select
ActiveSheet.Paste
End Sub
This macro enters the word test, in the
active cell. Then, the macro copies and pastes the entry you typed in
cell C3 regardless of the active cell location when you started the
macro.
- When you are finished viewing the macro, click "Close and Return to
Microsoft Excel" on the File menu.
Recording with Relative Cell Referencing
To record a macro with relative cell referencing, follow these steps:
- Create a new workbook in Microsoft Excel.
- Select cell C1 on the worksheet.
- On the Tools menu, point to Macro, and then click Record New Macro.
- In the Macro Name box type Relative_Recording and click OK.
- On the Stop Recording toolbar, check the appearance of the Relative
Reference button. If the Relative Reference button does not have a
sunken 3-dimensional appearance, click it to select relative recording.
- Type test and click Enter (green check
mark).
- On the Edit menu, click Copy.
- Select cell C3.
- On the Edit menu, click Paste.
- On the Stop Recording toolbar, click Stop Recording.
- To view the contents of the macro you recorded, point to Macro on
the Tools menu and click Macro. In Macro Name list, click "Relative
Recording" and click Edit.
This step starts the Visual Basic Editor.
The macro is similar to the following:
Sub Relative_Recording()
'
' Relative_Recording Macro
' Macro recorded 12/27/96 by <your username>
'
'
ActiveCell.FormulaR1C1 = "test"
Selection.Copy
ActiveCell.Offset(2,0).Range("A1").Select
ActiveSheet.Paste
End Sub
This macro enters the word test in the
active cell. Then, the macro copies and pastes the entry you typed to a
cell location two rows down from the active cell.
- When you are finished viewing the macro, click "Close and Return to
Microsoft Excel" on the File menu.
REFERENCES
For more information about recording macros, click Contents And Index
on the Help menu (or on the Balloon Help menu if you are using a version of
the Macintosh operating system earlier than 8.0), click the Index button in
Microsoft Excel Help, type the following text
macros, recording
and then click Show Topics. Select the "Record a macro" topic, and
click Go To. If you are unable to find the information you need, ask the
Office Assistant.
Additional query words:
XL98
Keywords : kbprg kbdta xlui xlvbahowto xlvbainfo
Version : MACINTOSH:98
Platform : MACINTOSH
Issue type : kbhowto
Technology :