如何使用Python win32com调用Excel VBA函数和子函数?

2024-06-16 10:04:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Excel工作簿包含与下面类似的VBA sub和宏;它们位于Module1中。

如何使用Python win32com模块调用它们?

Public Sub setA1(ByVal s As String)
    ThisWorkbook.ActiveSheet.Range("A1").Value = s
End Sub

Public Function getA1() As String
    getA1 = ThisWorkbook.ActiveSheet.Range("A1").Value
End Function

多谢提前!


Tags: stringvaluea1asrangefunctionpublicvba
1条回答
网友
1楼 · 发布于 2024-06-16 10:04:20
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="c:\\temp\\book1.xls",ReadOnly=1)
xl.Application.Run("setA1", '4')
res = xl.Application.Run("getA1")
print res
xl = 0

就这么简单。。。。

相关问题 更多 >