我是python和xlwings的新手。故事是这样的,

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

  • 我使用pip命令安装了xlwings。我将插件添加到excel
    通过xlwings支持论坛中给出的过程。
  • 我创建了一个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
    
  • 我打开了excel,使用中的import函数导入了函数
    xlwings插件。我发现导入函数
  • 时没有错误
  • 我从excel单元调用了这些函数,
    “=指数(A1,B1)”

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

    有什么想法我想念的吗?请原谅我的基本问题。

    最佳答案

    您需要在VBA中添加引用。
    打开开发者控制台(Alt-F11)
    单击工具->引用,然后选择xlwings

    09-06 08:18