关于python调用VBA代码的问题
请教各位大神,我在excel工作薄A中存放了VBA代码,现在使用python在工作薄B中调用工作薄A中的代码,请问如何调用,试了半天总报错,不知道哪里错了
2023-02-24 10:31
程序代码:
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-02-26 10:55
[此贴子已经被作者于2023-2-26 16:37编辑过]
2023-02-26 16:27
2023-02-27 20:35
2023-02-28 10:29
程序代码:
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()

2023-02-28 15:36
2023-02-28 16:51
2023-02-28 16:57
2023-02-28 21:01