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

标签 python excel vba

有人知道在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/

相关文章:

python - 如何根据给定的输入从网络中提取数据到excel?

search - Excel VLOOKUP 和 SEARCH 组合

python - Visual Studio Code 无法将 python 启动到 wsl 终端

python - Flask 没有从配置对象中获取 secret_key 配置

python - 插入mysql语法错误

vba - 在 Excel 中搜索无限循环,为什么?

python - 将变量从 python 文件传递​​到机器人框架变量

Excel:模拟具有给定均值、标准差、偏度和峰度的整数随机样本

excel - 定期自动增加 Excel 单元格值

excel - VBA .Attachments.Add 方法抛出错误