使用python操作excel中的宏,有几种方法,这里用的是模块xwings
Excel的启用宏的文件是xlsm结尾的,一般在Excel中使用宏模块,是插入一个宏按钮,然后鼠标点击,实现运行的
但有些时候,我们想自动多次点击,或通过python关联运行,实现python控制点击
那么,以下代码就可以模拟实现连续点击宏模块的效果
import xlwings as xl
import time
app = xl.App(visible=True,add_book=False)
wb = app.books.open('C:\\xxxxxxxxxxxxxx.xlsm') #填入xlsm文件地址
a = 1
while a<100000000000000000000:
wb.macro('宏名称')() #文件中宏名称
time.sleep(1) #点击的时间间隔
a+=1
print(str(a)+'次运行') #显示运行次数
建议运行前关闭Excel文件,然后运行代码,文件自动打开,开始模拟连续点击宏模块,此时如果鼠标在Excel中点击,则有可能中断运行。