Ich habe eine Python-Funktion, die paar erforderliche Argumente zusammen einige Standardargumente zusammen, aber wenn ich versuchte, als fzumstein erwähnt, funktioniert es nicht wie erwartet. Was mache ich falsch?Wie kann UDF Standardargumente zusammen mit anderen erforderlichen Argumenten verarbeiten?
def Doublesum(a, b=1):
return (a + b)**2
in Excel:
=Doublesum(1)
Dies gibt keinen Wert, das heißt, #Value!
. Ich habe xlwings Version 0.7.2 installiert.
Haben Sie die Funktion mit '@ xw.func' versehen und in Excel importiert? Funktionieren andere Funktionen (ohne Standardargumente)? Versuchen Sie, die UDF-Samples von der Homepage herunterzuladen und probieren Sie sie zuerst aus. –
@FelixZumstein ja es wurde mit '@xlfunc' dekoriert. Ja Funktionen ohne Standardargumente funktioniert. –
Welche Version von Python verwenden Sie? Aus reiner Neugier habe ich dein Beispiel (mit @ xw.func) ausprobiert und es hat gut funktioniert. Versuchen, die potenziellen Unterschiede einzugrenzen. – Paul