如何使UDF与其他必需参数一起处理默认参数?

时间:2016-06-29 03:54:33

标签: udf xlwings default-arguments

我有一个python函数,它将几个必需的参数放在一起几个默认参数,但当我尝试fzumstein提到它时,它并没有按预期工作。我做错了什么?

def Doublesum(a, b=1):  
    return (a + b)**2  

在excel中:

=Doublesum(1)  

这不返回任何值,即#Value!。我已经安装了xlwings版本0.7.2。

1 个答案:

答案 0 :(得分:0)

我建议在conda环境中尝试新安装(因为看起来你已经有了)。尝试:

conda create -n xlwings-test python=2.7
activate xlwings-test
conda install xlwings pandas numpy

然后尝试from xlwings import func。然后尝试UDF example - 即下载两个文件(.py和.xlsm)并在用于xlwings-test环境的同一命令提示符中打开.xlsm。

当我尝试它时(在Windows上),这有效。如果你不断获得有关keyerror的堆栈跟踪,请发布它。