Взгляните на эту статью MSDN Запуск решений в разных версиях Microsoft Office
По сути, Microsoft говорит, что это возможно ПРЕДОСТАВЛЕНО используемые вами функциив работе надстройки в версиях офисной программы на 2007 и 2010 годы (в вашем случае Excel)
Я не уверен в масштабах проекта, который вы пытаетесь создать, но из личного опытаМне всегда приходилось создавать две отдельные версии надстройки для целевых версий Office 2007 и 2010 для Office
. Просто выяснилось, что номер версии можно получить из объекта Application.У меня не было времени поиграть с этим, но я предполагаю, что вы можете использовать ниже в случаях, когда код 2010 несовместим с 2007 и выполнить код для соответствующей версии:
Microsoft.Office.Interop.Excel.Application app = Globals.ThisAddIn.Application;
string version = app.Version;
if (version == "14.0")
{
//If Excel 2010 do something
}
else if (version == "12.0")
{
//If Excel 2007 do something else
}