Найти текущий столбец для надстройки автоматизации Excel

Я пытаюсь создать надстройки автоматизации Excel с помощью С#, чтобы добавить новые функции в Excel. Как в этом примере: http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx Я новичок в программировании таких надстроек.

Одна из этих функций вычисляет числа в указанной строке от текущего столбца до указанного конечного столбца.

Использование функции в Excel должно быть таким: MyFunction("3:3", 10) Где строка 3 содержит значения, а столбец 10 является последним, который включается в расчет.

Если функция введена в ячейку E4, я хотел бы рассчитать числа в диапазоне E3: J3.

Можно ли получить информацию о ячейке, откуда вызывается текущая функция? Если функция вызывается из ячейки E4, я хотел бы получить номер столбца для столбца E в функции.

Требование, чтобы пользователь ввел номер текущего столбца в вызове функции, кажется пустой тратой времени и ненужным источником ошибок: MyFunction("3:3", Column(), 10). Эти функции также реализованы как пользовательские функции в SpreadsheetGear и в старом XLL-файле, поэтому я бы предпочел не менять количество аргументов.


person Frode    schedule 22.05.2013    source источник


Ответы (1)


Вы можете использовать SpreadsheetGear.CustomFunctions.IArguments.CurrentColumn, чтобы получить столбец ячейки, оцениваемой в пользовательской функции SpreadsheetGear.

person Joe Erickson    schedule 23.05.2013
comment
Я уже реализовал эти функции с помощью SpreadsheetGear. Сейчас я пытаюсь реализовать их как надстройки автоматизации Excel. - person Frode; 24.05.2013