Microsoft KB Archive/154904

= Macro to Determine If a Button is on a Toolbar =

Article ID: 154904

Article Last Modified on 10/11/2006

-

APPLIES TO


 * Microsoft Excel 95a
 * Microsoft Excel 5.0c
 * Microsoft Excel 5.0a for Macintosh

-



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.  Insert a module sheet into a new workbook.  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  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

