Как назвать метод VSTO AddIn из отдельного проекта C#?

Вы можете добиться этого, используя приведенное ниже решение

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 );

7
задан Mihai Limbășan 22 March 2009 в 09:50
поделиться

3 ответа

Я использую SendMessage Win32 API, чтобы сделать это. Мое Дополнение C# создает "NativeWindow" с uniqe заголовком окна, которого может определить местоположение приложение WinForm.

1
ответ дан 7 December 2019 в 10:08
поделиться

Я предполагаю, что Ваш метод Foo так или иначе взаимодействует с Excel. Иначе можно просто добавить ссылку на блок, содержащий класс с методом Foo, и назвать его оттуда, не инстанцируя Excel.

Единственным другим путем я могу думать, должен получить ссылку на Ваш CommandBarButton через объект excelApp. CommandBarButton назвали метод, Выполняются, который подобен нажатию кнопки. Что-то вроде этого:

        Excel.Application excelApp = new Excel.Application(); 
        CommandBarButton btn = excelApp.CommandBars.FindControl(...) as CommandBarButton;
        btn.Execute();
0
ответ дан 7 December 2019 в 10:08
поделиться

Если вы создаете надстройку на уровне приложения, я считаю, что это может быть ваш ответ: Статья MSDN VSTO

Она включает два шага: (Из статьи)

  1. В вашей надстройке предоставьте объект другим решениям.
  2. В другом решении получите доступ к объекту, предоставленному вашей надстройкой, и вызовите члены объекта.

Другое решение может быть: ( Снова из статьи)

  • Любое решение, которое выполняется в процессе, отличном от вашего надстройки (эти типы решений также называются внепроцессными клиентами). К ним относятся приложения, автоматизирующие приложение Office, например Windows Forms или консольное приложение, и надстройки, которые загружаются в другом процессе.
5
ответ дан 7 December 2019 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: