2010-07-06 2 views
3

Трейдеры ленивы, и они не хотят переключаться на приложения, чтобы нажимать кнопки. Когда они нажимают кнопку в Excel, она должна быть такой же, как нажатие другой кнопки в моем приложении WinForms (в котором появляется диалоговое окно). Выполнимо?Возможно ли ударить WinForms «Button» из электронной таблицы Excel (VBA)?

ответ

1

Да.

Вам необходимо добавить свою функциональность в DLL [ComVisible(true)] и добавить ссылку на нее в VBA.

Кроме того, вы можете написать Excel addin в C#.

0
  1. Написать COM-сервер, который взаимодействует с приложением WinForms, используя механизм связи между процессами вашего выбора
  2. Добавить кнопку Excel на листе
  3. Написать некоторые VBA для вызова COM-сервер

Было бы неплохо открыть объект COM непосредственно из приложения WinForms таким образом, чтобы его можно было вызвать через функцию VBA GetObject. Тем не менее, я не вижу очевидного способа выставить объект в таблицу объектов COM, запущенную с .NET.

Смежные вопросы