有什么办法可以通过Python调用Excel VBA函数吗?

时间:2016-06-01 05:44:38

标签: python excel-vba vba excel

有人知道在Python中调用Excel VBA函数的方法。

就我而言,我希望我用Python编程的程序通过调用在Visual Basic中创建的函数在Excel中生成输出。

有没有办法做到这一点?

1 个答案:

答案 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
祝你好运。