Можно ли вызвать действие, связанное с кнопкой на вкладке ленты? (Эта вкладка ленты относится к другому добавлению Excel, т. Е. Не встроена в Excel)Вызывать действие с лентой программно
2
A
ответ
1
Я в замешательстве, вы не можете просто вызвать метод, который обрабатывает событие? Например.
someRibbonButton_Clicked(null, null);
EDIT: Ах, это для другого плагина. Вы можете отправить горячую клавишу в Excel.
Например, если вы отправляете Alt, N, T, чтобы преуспеть, он выполнит команду «Вставить таблицу». Вы можете сделать это из кода следующим образом:
_excelApplication.SendKeys("%", true);
_excelApplication.SendKeys("n", true);
_excelApplication.SendKeys("t", true);
SendKeys документы here.
Знак «%» означает «Alt».
Вы можете увидеть, какие буквы вам нужны, если вы нажмете Alt в Excel. Он отобразит всплывающие подсказки для каждой кнопки, в которой вы найдете правильную комбинацию клавиш, которую нужно отправить.
Он работает как со встроенными кнопками, так и с кнопками плагина.
Невозможно вызвать метод неизвестного дополнения, так как имя этого метода неизвестно, и оно находится в другом домене приложения. – user626528
Вижу, я не понимал, что вы хотите сделать это для другого плагина. Я отредактировал свой ответ для этого сценария. – anakic
Что делать, если ярлыки не назначены для этого дополнения? (Насколько я помню, нажатие кнопок панели инструментов Office программно было очень простым, прежде чем появилась лента) – user626528