Трейдеры ленивы и не хотят переключать приложения для нажатия кнопок.Когда они нажимают кнопку в Excel, это должно быть то же самое, что и нажатие другой кнопки в моем приложении WinForms (которое открывает диалоговое окно).Выполнимо?
Да.
Вы должны поместить свою функциональность в DLL-библиотеку [ComVisible(true)] и добавить ссылку на нее в VBA.
[ComVisible(true)]
В качестве альтернативы, вы можете написать надстройку Excel в C #.
Было бы неплохо представить COM-объект непосредственно из приложения WinForms таким образом, чтобы вы могли вызывать его через функцию VBA GetObject.Однако я не вижу очевидного способа представить объект в таблице запущенных объектов COM из .NET.
GetObject