import win32com.client
# 创建Excel应用程序对象
excel = win32com.client.Dispatch("Excel.Application")
# 打开工作薄A
workbookA = excel.Workbooks.Open(r'D:\练习\python\xlwings\横道图.xlsm')
# 打开工作薄B
workbookB = excel.Workbooks.Open(r'D:\练习\python\xlwings\横道图.xlsx')
# 调用工作薄A中的VBA代码
excel.Run("D:\练习\python\xlwings\横道图.xlsm!VBA_Code")
# 关闭工作薄A
workbookA.Close()
# 关闭工作薄B
workbookB.Close()
# 关闭Excel应用程序
excel.Quit()
*************
把文件名改了下,运行会报错,调用那句没看懂,请指教!!!新手见笑
下面是报错的信息
我把存放VBA代码的工作薄上传了,就相当于工作薄A,,,,工作薄B就是*.xlsx格式了,不存放代码,直接从工作薄A中调用
**********
File "D:/练习/python/xlwings/test.py", line 15
excel.Run("D:\练习\python\xlwings\横道图.xlsm!VBA_Code")
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 35-36: truncated \xXX escape
[此贴子已经被作者于2023-2-26 16:37编辑过]