我正在打开和存档Visio文件。你知道吗
visio = comclt.Dispatch("Visio.Application")
wsh= comclt.Dispatch("WScript.Shell")
wsh.AppActivate("Microsoft Visio")
for i in os.listdir(path): #loops through the path
if i[-3:]=='vsd': #checks to see if it is a visio file
doc = visio.Documents.Open(path+'\\'+i)
但是当我打开某些Visio文件时,由于Visio文件是在另一台存在本地模具的机器上创建的,因此出现了.vss is part of workspace but cannot be opened
错误。这不是问题,我可以按ok
。所以我输入了发送键ENTER
的代码。你知道吗
这是我的问题。我有下面的代码。但它不起作用,因为(我认为)代码在doc = visio.Documents.Open(path+'\\'+i)
上暂停,直到ok
被按下才继续。一旦我手动按下ok
,代码将休眠2秒钟,然后继续。你知道吗
time.sleep(2)
wsh.AppActivate("Microsoft Visio")
wsh.SendKeys("{ENTER}")
如何告诉python不要等待doc = visio.Documents.Open(path+'\\'+i)
?或者是另一种解决方法?你知道吗
您可以尝试使用.AlertResponse阻止Visio中的消息框: http://msdn.microsoft.com/en-us/library/office/ff767782.aspx
即在打开图表之前,设置
你知道吗Visio.AlertResponse服务=1个
这样可以防止消息弹出。你知道吗
相关问题 更多 >
编程相关推荐