我的Excel工作簿包含类似于以下内容的VBA子程序和宏;他们坐在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
提前谢谢了!
最佳答案
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
就这么简单....
关于python - 如何使用Python win32com调用Excel VBA函数和subs?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14732340/