XL: Visual Basic Macros to Add or Delete a Custom MenuLast reviewed: February 3, 1998Article ID: Q141688 |
The information in this article applies to:
SUMMARYIn Microsoft Excel, you can use a Microsoft Visual Basic for Applications macro to add and remove custom menus and menu items. For information about how to do this in Microsoft Excel 97 for Windows and Microsoft Excel 98 Macintosh Edition, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q159619 TITLE : XL97: Sample Macros to Control Menus and Submenus MORE INFORMATIONMicrosoft 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 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 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/refguide/default.asp Macro to Add a Menu and a Menu ItemThe following macro demonstrates how to use the Add method to add menus and menu items.
Sub Add_Menu() Dim mymenu ' The following line of code adds "Test" as a new menu on ' the worksheet menu bar. Application.MenuBars(xlWorksheet).Menus.Add "Test" ' The following line of code adds "Submenu" as a new menu item ' on the Test menu. Application.MenuBars(xlWorksheet).Menus("Test").MenuItems.AddMenu _ "SubMenu" ' Set mymenu to be the menu items under Submenu. Set mymenu = Application.MenuBars(xlWorksheet) _ .Menus("Test").MenuItems("SubMenu").MenuItems With mymenu .Add "Item1" 'Adds Item1 to Submenu .Add "Item2" 'Adds Item2 to Submenu .Add "Item3" 'Adds Item3 to Submenu End With End Sub Macro to Delete a MenuTo delete a menu from a menubar, use the Delete method. The macro example below demonstrates how to delete a menu:
Sub Del_Menu() ' The following line of macro code removes the ' "Test" menu from the worksheets menu bar. Application.MenuBars(xlWorksheet).Menus("Test").Delete End Sub Notes About the Sample Macros
REFERENCESIn Microsoft Excel version 7.0, for more information about creating the Shell function, click Answer Wizard on the Help menu and type:
How do I add menus?Microsoft Press: "Microsoft Excel Visual Basic Reference," Second Edition, pages 32-35 "Visual Basic User's Guide," version 5.0, Chapter 12, "Managing Menus with Visual Basic"
|
Additional query words: 5.00 5.00a 5.00c 7.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |