Вы можете добиться этого, используя приведенное ниже решение
var array = [{ fromX: { id: 1 }, toX: { id: 2 } }, { fromX: { id: 3 }, toX: { id: 4 } }],
arrayX = array.map(x => x.fromX), arraytoX = array.map(toX => toX.toX)
console.log(arrayX);
console.log(arraytoX );
Я использую SendMessage Win32 API, чтобы сделать это. Мое Дополнение C# создает "NativeWindow" с uniqe заголовком окна, которого может определить местоположение приложение WinForm.
Я предполагаю, что Ваш метод Foo так или иначе взаимодействует с Excel. Иначе можно просто добавить ссылку на блок, содержащий класс с методом Foo, и назвать его оттуда, не инстанцируя Excel.
Единственным другим путем я могу думать, должен получить ссылку на Ваш CommandBarButton через объект excelApp. CommandBarButton назвали метод, Выполняются, который подобен нажатию кнопки. Что-то вроде этого:
Excel.Application excelApp = new Excel.Application();
CommandBarButton btn = excelApp.CommandBars.FindControl(...) as CommandBarButton;
btn.Execute();
Если вы создаете надстройку на уровне приложения, я считаю, что это может быть ваш ответ: Статья MSDN VSTO
Она включает два шага: (Из статьи)
Другое решение может быть: ( Снова из статьи)