我使用Python(和Win32扩展)在通过COM接口的Excel电子表格来执行宏,如下图所示:写作从微软VBA宏内到stdout
import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Open (r"C:\test.xls")
o.Application.Run("macro1")
我会喜欢做的是有Excel宏输出文本警告消息,Python代码可以通过COM或stdout(或其他机制)捕获。是否可以从Microsoft VBA应用程序写入stdout?有没有另一种方法可以做到这一点,我不知道?
感谢Ryan, 我想我会采取懒惰的方式,并将输出写入文本文件 - 我可以用我的Python脚本来获取。以前我没有想过这是一种选择。 – 2009-12-14 05:12:36