首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有关使用python运行vba宏的后续问题

有关使用python运行vba宏的后续问题
EN

Stack Overflow用户
提问于 2020-04-17 20:08:37
回答 1查看 50关注 0票数 0

您好,我正在使用这里提供的答案Running an Excel macro via Python?

代码:

代码语言:javascript
复制
filename = "NewVba.xlsm"

if os.path.exists(filename):
    xl=win32com.client.Dispatch("Excel.Application")
    xl.Workbooks.Open(os.path.abspath(filename), ReadOnly=1)
    xl.Application.Run(filename+"!"+ "PK_new_try")
##    xl.Application.Save() # if you want to save then uncomment this line and change delete the ", ReadOnly=1" part from the open function.
    xl.Application.Quit() # Comment this out if your excel script closes
    del xl

它运行得很好,唯一的问题是我将文件放在其他文件夹中,并提供了完整的路径,如下所示filename = "C:\Users\kamathp\Downloads\ExcelVBAs\NewVba.xlsm"

我得到一个错误:

代码语言:javascript
复制
File "<input>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

从哪里得到的线索我怎么解决这个问题??

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2020-04-17 21:38:41

你的错误说明了一切。您需要避开escape character \

这意味着您的路径需要如下所示:"C:\\Users\\kamathp\\Downloads\\ExcelVBAs\\NewVba.xlsm"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61271298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档