Существует множество вариантов инструментов разработки для Office. Самым очевидным является, конечно, сам Office. Он имеет богатую поддержку макросов и VBA. Вы также можете использовать SharePoint для расширения функций совместного использования документов и управления ими. Но если ваша надстройка сложнее, чем может быть обработана внутри Office, я предлагаю вам использовать Visual Studio 2008 или Tools для Office надстройка для Visual Studio 2005.
Следует иметь в виду, что Office - это в основном набор COM-объектов. Таким образом, в то время как такие инструменты, как Visual Studio, с глубокой поддержкой классов .NET Framework и Office упрощают разработку решений для приложений Office, затрачивая время, силы и повышая терпимость к боли, вы можете разработать дополнение Office с Блокнотом.
У Microsoft есть очень хороший ресурс для разработчиков Office здесь .