Instead of giving every button its own macro, it's sometimes more convenient to create a single macro that manages all the buttons.
Users
generally prefer to run macros via either a shortcut key or a button
they can simply click, instead of having to hunt through menus and
dialog boxes. The most popular way to access a button is from the
Forms toolbar, available by selecting View
|
When you have a lot of buttons in a workbook and each button is used to run a specified macro, you can attach the macros to the buttons by right-clicking the button border and choosing Assign Macro. Then find the correct macro in the Assign Macro dialog, as shown in Figure 7-2.
Because each button is usually used to run a different macro, often you must scroll through the entire macro list to find the correct one. There is a really simple way you can assign all the buttons to the same macro but still have each button run a different macro.
Place the following code into any
standard module. Select Tools
Sub WhichButton( ) Run Application.Caller End Sub
Now you need to give each button the same name as the macro it should run. To name a button from the Forms toolbar, simply left-click it, then replace the name shown in the Name box (at the left of the Formula bar) with the name of the macro the button should run. Do the same for all buttons. Now, if you named a button Macro1 and then assigned it to the macro WhichButton, when clicked it will run the macro Macro1.