我在这里发布了相同的问题 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),无)
谢谢
答案 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")