使用python执行excel的VBA(宏)

1、将excel表格的操作流程指定宏名称录制成宏,复杂操作可以录制多个宏,以不同的宏名称保存。

  • 录制宏,在菜单中找到宏功能区,本人的宏放在视图菜单里


    image.png
  • 开始录制


    image.png
  • 停止录制


    image.png
  • 如果在菜单中找不到宏可以点击【文件】找【选项】去【自定义功能区】中导入指定菜单就OK啦


    image.png

2、将excel保存为启用宏的工作薄,文件名另起也可以用原名。


image.png

3、python中导入win32com

  • 安装方式
    python3安装:pip install pypiwin32
    python2安装:pip install pywin32
import win32com.client
def useVBA(VBA):
    xlApp = win32com.client.DispatchEx("Excel.Application")
    xlApp.Visible = True
    xlApp.DisplayAlerts = 0
    xlBook = xlApp.Workbooks.Open(file_path,False)
    xlBook.Application.Run(VBA) #宏
    xlBook.Close(True)
    xlApp.quit()
file_path = r"C:\Users\Administrator\Desktop\工作簿1.xlsm"
useVBA('清除格式')

执行以上代码就可以一次完成所有重复操作啦。
最后,最最重要的一件事是——

  如果以上内容对你有用,请留个赞呗~~~

你可能感兴趣的:(使用python执行excel的VBA(宏))