Ниже приведен алгоритм загрузки надстроек Excel, поэтому при открытии книги Excel в расчет включаются пользовательские функции, определенные в надстройке:
1) Инициализация приложения Excel
ExcelApp = new Excel.Application();
2) Загрузить надстройки *
foreach (Excel.AddIn ai in ExcelApp.AddIns)
{
ai.Installed = false;
ai.Installed = true;
ExcelApp.Wait(50);
}
** Ключ заключается в загрузке надстроек перед открытием книги Excel.
3) Откройте книгу Excel, которая будеттриггерные вычисления
4) Установите режим расчета на ручной, чтобы любые изменения в Interop не вызывали длительный пересчет
ExcelApp.Calculation = Microsoft.Office.Interop.Excel.XlCalculation.xlCalculationManual;
5) Выполните любые манипуляции и выполните calc
ExcelApp.CalculateFull();
6) Утилизируйте объекты Excel соответствующим образом
Надеюсь, что это поможет кому-то с подобной проблемой .. В конечном итоге это было простое решение для простой проблемы.Просто не забудьте загрузить надстройки перед открытием книги.В противном случае открытие книги Excel с зависимостью UDF от надстройки завершится неудачей.