如何调用Excel VBA函数和潜艇使用Python win32com?(How to call E

2019-07-19 10:33发布

我的Excel工作簿包含VBA潜艇和类似下面这些宏; 他们坐在模块1。

如何称呼他们使用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

提前谢谢了!

Answer 1:

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

只是这样简单....



文章来源: How to call Excel VBA functions and subs using Python win32com?