2022年 11月 5日

使用 python 执行 vba 代码

import win32com.client
xls=win32com.client.Dispatch("Excel.Application")

# 打开工作簿
wb = xls.Workbooks.Open(Filename="工作簿.xls")  # 工作簿名
ret = xls.Application.Run("模块", args)  # 第1个参数:模块名; 第2个参数:要执行的模块的参数
print(ret)  # ret是模块的返回值,如果有返回值的话

# 关闭工作簿
wb.Close()
wb = None  # 释放 wb 变量

# 退出 Excel 程序
xls.Application.Quit()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14