当前位置:   article > 正文

python 调用excel vba_python excel 宏

python excel 宏

简单使用python xlwings库调用excel vba

1、excel中创建宏

python调用excel vba,excel中需开放权限:

文件 -> 选项 -> 信任中心 -> 信任中心设置 -> 宏设置

勾选启用所有宏,开发人员宏设置中勾选信任对VBA工程对象模型的访问

excel中如何创建宏参考如下链接:

http://t.csdnimg.cn/EmL2m

vba编写一个简单的加法。

  1. Sub 测试python引用宏()
  2. Range("C1") = Range("A1") + Range("B1")
  3. End Sub

测试一下效果如下,方便后面python调用时对照。

2、编写python

代码如下,使用xlwings库操作excel。

  1. import xlwings as xw #导入xlwings包
  2. app = xw.App(visible=False,add_book=False)
  3. # 设置测试excel的路径
  4. workbook = app.books.open("test.xlsm")
  5. # 调用vba
  6. test_hong = workbook.macro("测试python引用宏")
  7. test_hong()
  8. print("调用宏完成")
  9. # 保存excel
  10. workbook.save('测试宏.xlsm')
  11. workbook.close()
  12. app.kill()

运行python并检查结果。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/661892
推荐阅读
相关标签
  

闽ICP备14008679号