0
有没有人知道在Python中调用Excel VBA函数的方法。有没有什么办法可以通过Python调用Excel VBA函数?
在我的情况下,我希望我的程序在Python中通过调用在Visual Basic中创建的函数在Excel中产生输出。
有没有什么方法可以做到这一点?
有没有人知道在Python中调用Excel VBA函数的方法。有没有什么办法可以通过Python调用Excel VBA函数?
在我的情况下,我希望我的程序在Python中通过调用在Visual Basic中创建的函数在Excel中产生输出。
有没有什么方法可以做到这一点?
为了做到这一点,您需要使用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
好运。