gpt4 book ai didi

再见VBA,在Excel中直接调用Python代码

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章再见VBA,在Excel中直接调用Python代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

再见VBA,在Excel中直接调用Python代码

偶然在知乎上看到一个问题,问能否在excel中调用python代码:

再见VBA,在Excel中直接调用Python代码

觉得很有意思,于是查了一下资料,发现python的xlwings模块可以插入excel中,像VBA一样运行,这对广大python爱好者来说简直是福音 。

下面给大家详细介绍一下,如何在excel中调用python代码 。

第一步:在excel中加载xlwings模块

  。

关于wlxings的使用,前面已经发过,具体参考python自动化办公|批量处理Excel文件的利器-xlwings,这里不再赘述 。

首先将xlwings模块作为excel功能区的选项卡 。

依次点击“文件-选项”,打开如下对话框:

再见VBA,在Excel中直接调用Python代码

点击“信任中心-信任中心设置=宏设置”,勾选“信任对VBA工程对象模型的访问”:

再见VBA,在Excel中直接调用Python代码

点击功能区“开发工具-加载宏”,勾选Xlwings:

再见VBA,在Excel中直接调用Python代码

如果没有Xlwings,可以点击“浏览”,选择xwlings安装目录下的xlwings.xlam文件,加载进去就OK了 。

再见VBA,在Excel中直接调用Python代码

这时候就能在excel的功能区看到xlwings模块了 。

再见VBA,在Excel中直接调用Python代码

第二步:导入并调用python代码

  。

利用Xlwings模块的quickstart快速创建带宏的工作蒲和python代码文件,具体操作如下.

WIN+R输入cmd打开命令行,用cd命令切换至你想要的路径,在路径下输入命令“xlwings quickstart table”:

再见VBA,在Excel中直接调用Python代码

若出现如上信息,表示文件创建成功,可以在文件夹内发现以下文件:

再见VBA,在Excel中直接调用Python代码

打开table.py文件,可以看到自动生成的python代码:

再见VBA,在Excel中直接调用Python代码

内有main()和hello()函数,可以实现相应的功能 。

我们打开table.xlsm文件,依次点击功能区“xlwings-Import Functions”,等加载完毕,在A1单元格输入hello()函数

再见VBA,在Excel中直接调用Python代码
再见VBA,在Excel中直接调用Python代码

按回车:

再见VBA,在Excel中直接调用Python代码

这样就实现了在excel中调用python自定义函数了 。

第三步:举一反三

  。

我们再定义一个函数even_to_odd,可以实现偶数变奇数,代码如下:

  1. @xw.func 
  2. def even_to_odd(x): 
  3.     if x%2==0: 
  4.         x=x-1 
  5.     return x 

放入table.py文件中并运行,依次点击功能区“xlwings-Import Functions”,等加载完毕,如下输入even_to_odd()函数:

再见VBA,在Excel中直接调用Python代码

原文地址:https://www.toutiao.com/a6951236971985486366/ 。

最后此篇关于再见VBA,在Excel中直接调用Python代码的文章就讲到这里了,如果你想了解更多关于再见VBA,在Excel中直接调用Python代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com