有人知道在Python中调用Excel VBA函数的方法。
就我而言,我希望我用Python编程的程序通过调用在Visual Basic中创建的函数在Excel中生成输出。
有没有办法做到这一点?
答案 0 :(得分:5)
为了做到这一点,你需要使用pywin32,并使用excel com接口。
请查看Excel Com Interface的文档:
请注意,Running an Excel Macro via Python
之前已经询问过此问题以下代码是对原件的略微修改。
import os
import win32com.client
#Launch Excel and Open Wrkbook
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="C:\Full Location\To\excelsheet.xlsm") #opens workbook in readonly mode.
#Run Macro
xl.Application.Run("excelsheet.xlsm!modulename.macroname")
#Save Document and Quit.
xl.Application.Save()
xl.Application.Quit()
#Cleanup the com reference.
del xl
祝你好运。