В Excel: Какие соответствующие idMso для этих кнопок ленты?

1

Я устал от поиска и поиска в Google больше за 4 дня об этом!

В моем С#/VSTO Addin, я хочу знать, когда пользователь собирается добавить новые данные в текущую книгу, в отличие от первых 3 кнопок (синим цветом), кажется, что кнопки (высвечиваются красным) под галереей "Из других источников" был соответствующий idMso, так как я хочу получить уведомление, когда один из них щелкнут или, по крайней мере, подпишутся на событие excel, которое вызовет мой метод обратно,

Пока что ТОЛЬКО 3-й "От импорта XML-данных", похоже, имеет событие в excel, которое является ExcelApp.WorkbookAfterXmlImport, для других я не могу найти никаких.

Я прочитал ExcelRibbonControls.xlsx (на 2010 год), не случайно!

Любая помощь по этому поводу?

Заранее спасибо,

Изображение 174551

Теги:
excel
vsto

2 ответа

1

Я думаю, что вы обыскали в нужном месте - вы просто выбрали неверный файл. Я просмотрел файл accessControls.xlsx и нашел эти идентификаторы. Я уверен, вы можете использовать эти idMso!

Изображение 174551

  • 0
    Не уверен, что это сработает, я все равно протестирую, так как это Access idMso и мне нужны Excel idMso! мне не нужно отслеживать "Dbase", "Paradox", "Lotus" ... и т. д., однако мне нужно отслеживать "SqlServer", "службы аналитики" ... и т. д. Есть какие-нибудь мысли? может быть через некоторые события Excel?
0

Вы говорите об управлении галереей с помощью IdMso GetExternalDataFromOtherSources. Вы не найдете значения IdMso для записей, отмеченных красным. Попробуйте перевернуть галерею.

  • 0
    да @ Евгений, это правильный idMso для этой галереи, у меня была такая же проблема с галереей ControlsGalleryClassic на вкладке разработчика, и даже если я не смог перехватить ее команду onAction, я обнаружил, что все ее элементы уже имеют соответствующие idMso, такие как : Группа элементов управления Form: FormControlEditBox, FormControlEditBox и ActiveX Controls-> ActiveXCheckBox, ActiveXButton. Затем я смог клонировать эту галерею (и установив оригинал как невидимый) с элементами управления с теми же изображениями, и onAction запустил соответствующую команду, используя этот код: Excel.CommandBars.ExecuteMso (id)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню