private void AddMenu() { // Define the existing Menu Bar Office.CommandBar menuBar = this.Application.ActiveExplorer().CommandBars.ActiveMenuBar; // Add the top level new Menu StaticHelper.LogMessage(MessageType.Info, "Adding Controlled Vocab menu"); Office.CommandBarPopup newMenuBar = (Office.CommandBarPopup)menuBar.Controls.Add(Office.MsoControlType.msoControlPopup, Type.Missing, Type.Missing, Type.Missing, true); newMenuBar.Caption = "Controlled Vocab"; // get the buttons StaticHelper.LogMessage(MessageType.Info, "Getting buttons"); menu[] buttons = StaticHelper.GetControlledVocabularyMenus(); // build the buttons StaticHelper.LogMessage(MessageType.Info, "Building menu"); this.BuildMenu(newMenuBar, buttons); StaticHelper.LogMessage(MessageType.Info, "Making menu visible"); newMenuBar.Visible = true; }