Menus.Count Returns Different Number When Workbook MaximizedLast reviewed: September 2, 1997Article ID: Q108662 |
The information in this article applies to:
SYMPTOMSIn the Microsoft Visual Basic Programming System, Applications Edition, the following code
ActiveMenuBar.Menus.Countreturns a different number of menus on the active menu bar depending on whether or not the active workbook is maximized.
CAUSEWhen the active workbook is maximized, the control menu appears next to the File menu. Because this menu is counted by ActiveMenuBar.Menus.Count, the number returned by the code will be one greater for a maximized workbook than for a workbook that is restored or minimized.
WORKAROUNDMicrosoft provides examples of Visual Basic for Applications procedures 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. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400. To return the actual number of menus on the active menu bar, excluding the control menu if the worksheet is maximized, use the following code.
Sample Visual Basic Code
Sub Menu_Count() ' Declare variable x as an Integer and MyMenu as an Object Dim x As Integer Dim mymenu As Object ' Set initial value of x to zero x = 0 ' Use For Next loop to count number of menus For Each mymenu In ActiveMenuBar.Menus x = x + 1 Next ' Display number of menus in a message box MsgBox x End Sub REFERENCESFor more information about the Menu Bar Object, choose the Search button in Visual Basic Online Help and type:
menu bar object |
Additional query words: 5.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |