2013-05-22 3 views
0

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

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

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

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

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

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

ответ

0

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

+0

Я уже реализовал эти функции с помощью SpreadsheetGear. Теперь я пытаюсь реализовать их как надстройки для автоматизации Excel. – Frode

Смежные вопросы