XL98: ActiveMenuBar.Index Is Different from Earlier Versions

ID: Q184173

The information in this article applies to:

SYMPTOMS

In Microsoft Excel 98 Macintosh Edition, when you run a Microsoft Visual Basic for Applications macro that contains the following code

   MsgBox Application.ActiveMenuBar.Index

the value -4167 appears in a message box.

NOTE: When you run the macro from a Visual Basic module sheet in earlier versions of Microsoft Excel, the value -4141 appears in a message box.

CAUSE

This behavior occurs when the following conditions are true:

When you run a macro from the Visual Basic Editor in Microsoft Excel 98, Microsoft Excel is in "worksheet" mode, and the macro returns the value that indicates the worksheet menu bar is displayed.

The value -4167 appears because the Visual Basic Editor is a separate component of Microsoft Excel 98.

STATUS

This behavior is by design of Microsoft Excel 98.

MORE INFORMATION

In Microsoft Excel 98, a Visual Basic module sheet is part of the Visual Basic Editor; and the Visual Basic Editor is a separate component of Microsoft Excel. So, when you run the macro from the Visual Basic Editor, the macro returns the value -4167, which indicates that the worksheet menu bar is displayed.

In earlier versions of Microsoft Excel, a Visual Basic for Applications module sheet is part of a Microsoft Excel workbook.

The ActiveMenuBar property returns a CommandBar object that represents the active menu bar in the container application.

Additional query words: XL98

Keywords          : kbdta xlvbainfo OffVBA xlmac 
Version           : MACINTOSH:98
Platform          : MACINTOSH
Issue type        : kbbug
Solution Type     : kbpending

Last Reviewed: April 19, 1998