有人知道在Python中调用Excel VBA函数的方法吗?
就我而言,我希望用 Python 编写的程序通过调用在 Visual Basic 中创建的函数来在 Excel 中产生输出。
有什么方法可以做到这一点吗?
最佳答案
为了做到这一点,您需要使用 pywin32,并使用 excel com 接口(interface)。
请查看 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
祝你好运。
关于python - 有什么方法可以通过Python调用Excel VBA函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37560346/