赞
踩
目录
前面写了这么多,没想到,其实py是可以直接支持VBA的
python的模块import xlwings,可以让python直接调用EXCEL工作簿文件里的VBA脚本
具体步骤如下
试验环境:C:\Users\Administrator\Desktop\1001.xlsm,这个文件里包含这样一个VBA程序
VBA程序:放在测试EXCEL文件的模块里,写一个函数fuction如下
- Function test1901(a, b)
-
- Debug.Print "1901"
- test1901 = a * b
-
- End Function
app = xw.App(visible=True,add_book=False)
# 设置测试文件的路径
wb = app.books.open(r'C:\Users\Administrator\Desktop\1001.xlsm')
- import xlwings as xw
-
- app = xw.App(visible=True,add_book=False)
- # 设置测试文件的路径
- wb = app.books.open(r'C:\Users\Administrator\Desktop\1001.xlsm')
-
- # 调用VBA脚本
- test1901 = wb.macro('test1901')
- test1901(4, 5)
- print(test1901(4, 5))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。