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