代码之家  ›  专栏  ›  技术社区  ›  jenkelblankel

编写VBA宏以使用xlwings调用python脚本

  •  1
  • jenkelblankel  · 技术社区  · 9 年前

    我已经安装了xlwings并阅读了VBA宏教程,但仍然感到困惑。我应该使用用户定义的函数吗?我需要在脚本中“返回任何内容”吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Richard Fitzhugh    9 年前

    如果Python脚本直接写入工作簿,这并不困难。首先,如果您向工作簿中写入的内容足够,则不需要从VBA宏或Python返回任何内容。

    你不需要自定义项。您只需要以下内容(我基本上是从xlwings官方文档中复制的 here

    xlwings quickstart <project_name> 在命令行上,然后将脚本复制到生成的Python文件。

    2) 确保您可以从单个函数调用所需的一切,如 __main__()

    3) 转到您的excel手册,制作一个命令按钮,然后为其分配xlwings为您提供的宏样本调用

    4) 现在打开VBA编辑器。您应该立即看到SampleCall宏:

    Sub SampleCall()
        RunPython ("import testproj;testproj.world()")
    End Sub
    

    testproj world

    你现在可以点击你的命令按钮来执行你的脚本!

    推荐文章