Функция надстройки автоматизации Excel сохраняет диапазон Excel

Я пишу надстройку автоматизации Excel 2003 с использованием C #.

Я читал эту статью http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/writing-user-defined-functions-for-excel-in-net.aspx

Все работает, включая передачу объекта диапазона excel в качестве параметра. Но мне не удалось вернуть объект диапазона из моей функции. Мои знания очень ограничены по предмету, буду признателен за любой вклад.


person RajeevNy    schedule 23.11.2011    source источник
comment
покажите пожалуйста какой-нибудь исходный код ... что вы пробовали?   -  person Yahia    schedule 23.11.2011


Ответы (1)


Поскольку вы не показываете никакого исходного кода, трудно сказать, что не так - для возврата диапазона Excel используйте object[,] в качестве типа возврата вашего UDF.

person Yahia    schedule 23.11.2011
comment
Я пытался получить экземпляр Microsoft.Office.Interop.Excel.Range. Но поскольку это интерфейс, это невозможно. Интересно, как этот двумерный массив объектов будет переведен в диапазон Excel. Я использую функцию-оболочку VBA для вызова Addin UDF. - person RajeevNy; 23.11.2011
comment
@RajeevNy Я не знаю, что вы имеете в виду ... Excel переведет это в объект Range со столбцами и строками ... сначала реализуйте и протестируйте его без оболочки VBA, а затем проверьте, как VBA с этим справляется ... - person Yahia; 23.11.2011
comment
Это то, что я пробовал, и это сработало. Спасибо публичный объект [,] ReturnRange (ввод строки) {объект [,] вывод = новый объект [,] {{1,2,3}, {A, B, C}}; возвратный вывод; } - person RajeevNy; 23.11.2011