Macro to Determine If a Button is on a Toolbar (154904)



The information in this article applies to:

  • Microsoft Excel for Windows 95 7.0a
  • Microsoft Excel for Windows 5.0c
  • Microsoft Excel for the Macintosh 5.0a

This article was previously published under Q154904

SUMMARY

In Microsoft Excel, you can use a Microsoft Visual Basic for Applications macro to determine whether a button was added to a specific toolbar. Because there is no built-in function or property that tests for an existing button, you must use a For Each...Next loop in conjunction with an If statement to determine whether a button is on a specific toolbar.

MORE INFORMATION

Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers 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 requirements. The following macro determines whether the "Set Print Area" button is on the Standard toolbar.
  1. Insert a module sheet into a new workbook.
  2. On the module sheet, type the following code:
     
          Sub check_button()
             ' Loop through all the toolbar buttons on the Standard toolbar.
             For Each x In Toolbars("standard").ToolbarButtons
    
                ' Check each toolbar button to see if it is the "Set Print
                ' Area" toolbar button.
                If x.Name = "Set Print Area" Then
    
                   ' Display a message box if the "Set Print Area" button is
                   ' found.
                   MsgBox x.Name
    
                End If
             Next
          End Sub
    						
  3. Run the check_button macro.
If you added the "Set Print Area" button to the Standard toolbar, a message box displaying Set Print Area appears. If you did not add the "Set Print Area" button to the Standard toolbar, no message box appears.

NOTE: If you added a button from the Custom category in the Customize dialog box, the toolbar button will be called "Custom" (without quotation marks). To change the name of the button, please see the following articles in the Microsoft Knowledge Base:

112632 XL: Setting Status Bar Text and ToolTips for Toolbar Buttons

126895 Macro to Change the ToolTip Name for Custom Toolbar

REFERENCES

For more information about Customizing Toolbars in Microsoft Excel version 7.0, click Answer Wizard on the Help menu and type:

how to customize toolbars

For more information about Customizing Toolbars in Microsoft Excel version 5.0, choose the Search button in Help and type:

toolbars, customizing


Modification Type:MinorLast Reviewed:10/11/2006
Keywords:kbcode kbhowto KB154904