xlwings:需要对象

Viv*_*vek 6 excel python-2.7 xlwings

我是 python 和 xlwings 的新手。所以故事是,

我需要一个需要在 Excel 中使用的自定义函数。由于我对VB脚本一无所知,我决定用python编写一个函数并使用xlwings将其导入excel。

  • 我使用 pip 命令安装了 xlwings。我通过 xlwings 支持论坛中给出的程序将插件添加到 excel。

  • 我创建了一个 excel 文件,比如“Test.xlsm”。我创建了一个同名的python文件“Test.py”(文件仅在同一文件夹中)

我在python中写了我的函数

import xlwings as xl
@xl.func
def exponent(x,y):
#the function is an example only. I tried this for practicing and it is also not working
    z=x**y
    return z
Run Code Online (Sandbox Code Playgroud)
  • 我打开excel,使用xlwings插件中的导入功能导入功能。我在导入函数时没有发现错误
  • 我从 excel 单元格中调用函数,“=exponent(A1,B1)”

我没有得到结果,而是得到“需要对象”我不知道出了什么问题?

任何想法我错过了什么?请原谅我的基本问题。

aja*_*ali 9

您需要在 VBA 中添加引用。
打开开发者控制台 (Alt-F11) 点击 Tools -> References 并选择 xlwings