Python脚本运行VBA错误信息

时间:2018-07-31 23:43:58

标签: vba python-3.x

我在这里发布了相同的问题 pyvot: can I run Excel VBA macros from python script?

我是Python的新手,所以我做了很多搜索。 尝试使用Python代码片段运行VBA项目 遇到此错误消息,我认为基于Win 7的错误。 来自PyScriptor的错误消息显示为:

  

com_error:(-2147352567,'发生了异常',(0,“ Microsoft \ excel',   Excel无法访问“ MYFOLDERNAME”,该文档可能是只读的,也可能是   加密”,“ xlmain11.chm。,0,-2146827284),无)


很抱歉论坛错误,认为这是有帮助的,因为我不相信这种实际的代码。

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),无)

谢谢

1 个答案:

答案 0 :(得分:0)

我看到了错误,(疏忽)忽略了工作簿名称。 修改的代码错误。

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

xl.Application.Run("Macro1")