【发布时间】:2013-05-19 00:45:46
【问题描述】:
我想做的是从我的 python 代码中调用一个宏。以下是来源示例:
xl = win32.gencache.EnsureDispatch('Excel.Application')
xl.Visible = 1
xl.Workbooks.Open("C:\\Program Files\\Microsoft Office\\Office14\\XLSTART\\perso.xlsm")
xl.Workbooks.Open(argv[1])
xl.Application.Run('perso.xlsm!' + argv[2])
xl.Application.Run('perso.xlsm!' + argv[2] + '2')
xl.Workbooks.Open(argv[0])
xl.Application.Run('perso.xlsm!aggregate_report_ouverture_appli')
xl.Application.Run('perso.xlsm!macro', 'lol')
xl.Save()
xl.Quit()
前两个宏工作正常。但是最后一个需要设置一个参数(在这种情况下是“lol”)。尝试一下:
xl.Application.Run('perso.xlsm!macro', 'lol')
我的宏被调用,但参数未设置。知道如何执行此操作或在哪里可以找到该模块的“javadoc”(是的,我来自 Java 世界!)。
如果您需要更多解释,请告诉我。
谢谢。
达米安。
【问题讨论】:
标签: python excel python-2.7 automation pywin32