WinForms в Excel (2002) и дополнения - PullRequest
       9

WinForms в Excel (2002) и дополнения

3 голосов
/ 24 сентября 2008

Доброе утро,

Я собираюсь приступить к написанию надстройки Excel для Excel 2002. Надстройке необходимо вызвать форму. Очевидно, я могу написать форму в VBA.

У меня такой вопрос - есть ли простой / хороший способ вызова .NET (я использую 3.5) из Excel, и есть ли форма, способная записывать вещи обратно в Excel так же, как в родной форме Excel 2002

1 Ответ

2 голосов
/ 24 сентября 2008

Office XP ... да, функционально вы можете манипулировать Excel из надстройки или наоборот, но, очевидно, это требует больше кодирования по сравнению с VBA.

Самое мощное решение - использовать OLE-автоматизацию, но это не самое простое для программирования и поддержки. Если вам это действительно нужно и у вас есть эта опция - получите что-то вроде http://www.add -in-express.com / - это дает хорошую оболочку для автоматизации Excel и решает наиболее распространенные проблемы. В любом случае, add-in-express выглядит как самый зрелый продукт, поддерживающий Office XP, и его стоит проверить, чтобы лучше понять, как могут взаимодействовать код .Net и Excel.

Существует несколько способов реализовать обмен данными между кодом Excel и .Net в надстройке: автоматизация OLE, вызовы функций COM из VBA, RTD, не уверен, что кто-нибудь еще использует DDE. Для каждого из них есть некоторые усилия по настройке, проблемы программирования и проблемы с поддержкой / стабильностью.

...