【发布时间】:2019-01-08 10:46:00
【问题描述】:
我在这里发布了同样的问题 pyvot: can I run Excel VBA macros from python script?
我是 Python 新手,所以我做了很多搜索。 尝试使用 Python 代码的 sn-ps 运行 VBA 项目 遇到过这个错误信息,我认为是基于 Win 7 的错误。 PyScriptor 的错误消息显示为:
com_error:(-2147352567,'发生异常',(0,"Microsoft \excel', Excel 无法访问“MYFOLDERNAME”,该文档可能是只读的或 加密,", 'xlmain11.chm.,0,-2146827284),none)
对论坛错误感到抱歉,我认为这很有帮助,因为我没有将这段实际代码归功于我。
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\MYFOLDERNAME",ReadOnly=0)
xl.Application.Run("py_counter_test")
xl.Workbooks(1).Close(SaveChanges=1)
xl.Application.Quit()
xl=0
这是我得到的错误,相信是 Win 7 的问题。 我知道我没有加密文件夹,它只是 C:\
中的“新文件夹”com_error:(-2147352567,'发生异常',(0,"Microsoft \excel', Excel 无法访问'MYFOLDERNAME,, 文档可能是只读或加密的,", 'xlmain11.chm.,0, -2146827284),无)
谢谢
【问题讨论】:
-
您发布的链接不正确地使用答案空间发布了答案以外的内容。你应该回去删除它。您还应该在edit 这篇文章中包含您正在使用的代码,这样我们就可以看到您在做什么,或许还能找出问题所在。我们无法调试我们看不到的代码。花一两分钟阅读How to Ask 和minimal reproducible example,然后编辑以包含代码的相关部分。如果您在提问时使用完整的句子,也会有所帮助。
-
文档是只读的还是加密的?错误信息对我来说似乎很清楚。
标签: vba python-3.x