如何使用Python win32com调用Excel VBA函数和子文件?
我的Excel工作簿包含类似于下面的VBA子和macros; 他们坐在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
就像这样简单….