8

私の 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

よろしくお願いします!

4

1 に答える 1

14
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

これと同じくらい簡単です....

于 2013-02-06T15:38:10.890 に答える