2016-09-12 4 views

ответ

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. Он отобразит всплывающие подсказки для каждой кнопки, в которой вы найдете правильную комбинацию клавиш, которую нужно отправить.

Он работает как со встроенными кнопками, так и с кнопками плагина.

+0

Невозможно вызвать метод неизвестного дополнения, так как имя этого метода неизвестно, и оно находится в другом домене приложения. – user626528

+0

Вижу, я не понимал, что вы хотите сделать это для другого плагина. Я отредактировал свой ответ для этого сценария. – anakic

+0

Что делать, если ярлыки не назначены для этого дополнения? (Насколько я помню, нажатие кнопок панели инструментов Office программно было очень простым, прежде чем появилась лента) – user626528