Как добавить элемент меню в контекстное меню ячейки Excel 2010 – старый код не работает

Я пробовал 3 разных образца кода, и все они терпят неудачу.

Вот код от сотрудника MSFT ( как показать контекстное меню в диапазоне ), два других примера имеют примерно такой же код:

private void ThisAddIn_Startup(object sender, System.EventArgs e) { CommandBar cellbar = this.Application.CommandBars["Cell"]; CommandBarButton button = (CommandBarButton) cellbar.FindControl(MsoControlType.msoControlButton, 0, "MYRIGHTCLICKMENU", Missing.Value, Missing.Value); if (button == null) { // add the button button = (CommandBarButton) cellbar.Controls.Add(MsoControlType.msoControlButton, Missing.Value, Missing.Value, cellbar.Controls.Count, true); button.Caption = "Refresh"; button.BeginGroup = true; button.Tag = "MYRIGHTCLICKMENU"; button.Click += new _CommandBarButtonEvents_ClickEventHandler(MyButton_Click); } } private void MyButton_Click(CommandBarButton cmdBarbutton, ref bool cancel) { System.Windows.Forms.MessageBox.Show("MyButton was Clicked", "MyCOMAddin"); } 

Я ожидаю увидеть пункт меню «Обновить», щелкнув правой кнопкой мыши на ячейке. Однако при запуске вышеуказанного кода (в Excel 2010) нет пункта меню «Обновить».

Пойми ли вам какие-либо советы относительно того, чего я могу потерять, или если эта функциональность изменилась с 2007 по 2010 год?

Проверьте, существует ли этот тип кода (как в вашем собственном аддине, так и в любом другом приложении, используемом вашей компанией), и если он либо прокомментирует это, либо переместит его в событие _Shutdown в addin.

 //reset commandbars Application.CommandBars["Cell"].Reset(); 
  • C # итерация общего объекта
  • Можете ли вы написать надстройку C # Excel с Visual Studio 2010 для Mac?
  • Как скопировать лист Excel в новую книгу и привести все диаграммы, изображения и т. Д.?
  • Excel.Application.SelectionChange срабатывает только один раз.
  • Пользовательская вкладка в ленте Excel не активируется
  • Надстройка Excel VSTO и электронная таблицаGear
  • Как получить индекс ячейки и количество строк, используя имя столбца в C #
  • Как использовать элемент управления Excel RefEdit в надстройке VSTO?
  • Переведите диапазон Excel в строку / col
  • Приложение предназначено для .NET 4, программа установки настаивает на установке .NET 4.5
  • Настройка Excel FitToPagesWide на «Автоматический» в C # (VTSO)
  • Interesting Posts

    Выберите все ячейки под объединенной ячейкой в ​​Excel / VBA

    Сравнение столбцов в 2 листах

    Разбиение строки с переменным числом пробелов VBA

    Excel макросъемки ячейки, которые используются в офсетной печати

    Excel для внешнего вида электронной почты с автозагрузкой

    если вы определяете переменную внутри цикла, она все еще определена после закрытия цикла?

    EXCEL IF выполняет логический тест с форматами даты / времени

    Верхняя строка замораживания разделяет экран

    Excel VBA – метод автозаполнения класса диапазона не выполнен

    Формула COUNTIF с несколькими критериями и таблицей

    Как рассчитать оставшийся баланс, объединив разные таблицы в PowerPivot

    Excel VBA Можете ли вы установить DataObject как текст из файла?

    он не проходит через всю клетку, иногда перескакивает на другую, не выходя в продолжение

    Автоматическое удаление строк

    Если IsInArray (ячейки (r, 2), Break_List) = True, то Excel VBA

    Давайте будем гением компьютера.