赞
踩
python调用excel vba,excel中需开放权限:
文件 -> 选项 -> 信任中心 -> 信任中心设置 -> 宏设置
勾选启用所有宏,开发人员宏设置中勾选信任对VBA工程对象模型的访问
excel中如何创建宏参考如下链接:
vba编写一个简单的加法。
- Sub 测试python引用宏()
- Range("C1") = Range("A1") + Range("B1")
- End Sub
测试一下效果如下,方便后面python调用时对照。
代码如下,使用xlwings库操作excel。
- import xlwings as xw #导入xlwings包
-
- app = xw.App(visible=False,add_book=False)
-
- # 设置测试excel的路径
- workbook = app.books.open("test.xlsm")
-
- # 调用vba
- test_hong = workbook.macro("测试python引用宏")
- test_hong()
- print("调用宏完成")
-
- # 保存excel
- workbook.save('测试宏.xlsm')
- workbook.close()
- app.kill()
运行python并检查结果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。