У меня есть функция python, которая принимает несколько требуемых аргументов вместе несколькими аргументами по умолчанию, но когда я попытался указать fzumstein, это не работает должным образом. Что я делаю не так?Как заставить UDF обрабатывать аргументы по умолчанию вместе с другими необходимыми аргументами?
def Doublesum(a, b=1):
return (a + b)**2
В Excel:
=Doublesum(1)
Это не возвращает значение, т.е., #Value!
. Я установил xlwings версии 0.7.2.
Вы украсили функцию с помощью '@ xw.func' и импортировали их в Excel? Работают ли другие функции (без аргументов по умолчанию)? Попробуйте загрузить образцы UDF с домашней страницы и попробуйте сначала. –
@FelixZumstein да, он был украшен «@xlfunc». да работают функции без аргументов по умолчанию. –
Какую версию python вы используете? Из любопытства я просто попробовал ваш пример (с помощью @ xw.func), и он работал нормально. Попытка сузить потенциальные различия. – Paul