简单使用python xlwings库调用excel vba
1、excel中创建宏
python调用excel vba,excel中需开放权限:
文件 -> 选项 -> 信任中心 -> 信任中心设置 -> 宏设置
勾选启用所有宏,开发人员宏设置中勾选信任对VBA工程对象模型的访问
excel中如何创建宏参考如下链接:
vba编写一个简单的加法。
Sub 测试python引用宏()
Range("C1") = Range("A1") + Range("B1")
End Sub
测试一下效果如下,方便后面python调用时对照。
2、编写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并检查结果。