Вопрос

Доброе утро,

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

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

Это было полезно?

Решение

Офис 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.Для каждого из них существуют определенные усилия по настройке, проблемы с программированием и проблемы с обслуживанием/стабильностью.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top