关于python调用VBA代码的问题
请教各位大神,我在excel工作薄A中存放了VBA代码,现在使用python在工作薄B中调用工作薄A中的代码,请问如何调用,试了半天总报错,不知道哪里错了
import win32com.client # 创建Excel应用程序对象 excel = win32com.client.Dispatch("Excel.Application") # 打开工作薄A workbookA = excel.Workbooks.Open("工作薄A.xlsx") # 打开工作薄B workbookB = excel.Workbooks.Open("工作薄B.xlsx") # 调用工作薄A中的VBA代码 excel.Run("工作薄A.xlsx!VBA_Code") # 关闭工作薄A workbookA.Close() # 关闭工作薄B workbookB.Close() # 关闭Excel应用程序 excel.Quit()
[此贴子已经被作者于2023-2-26 16:37编辑过]
import xlwings as xw app=xw.App(visible=True,add_book=False) wb=app.books.open(r'横道图.xlsm') wb.activate() m=wb.macro("模块1.时间标尺") m() #wb.close() #app.quit()