【问题标题】:Python script to run vba Error msg运行 vba 错误消息的 Python 脚本
【发布时间】: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 Askminimal reproducible example,然后编辑以包含代码的相关部分。如果您在提问时使用完整的句子,也会有所帮助。
  • 文档是只读的还是加密的?错误信息对我来说似乎很清楚。

标签: vba python-3.x


【解决方案1】:

我看到了错误,( over-sight ) 遗漏了工作簿名称。 修改代码错误。

import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\MYFOLDERNAME\PY-COUNTER.xlsm",ReadOnly=0)

xl.Application.Run("Macro1")

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2017-11-29
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多