2013-02-06 6 views
6

Excel çalışma kitabım, VBA alt ve aşağıdakilere benzer makroları içerir; Module1'de oturuyorlar.Python win32com'u kullanarak Excel VBA fonksiyonları ve alt bölümleri nasıl aranır?

Python win32com modülünü kullanarak nasıl adlandırılır?

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 

Şimdiden çok teşekkürler!

+1

Bu size yardımcı olabilir: http://stackoverflow.com/questions/345920/need-skeleton-code-to-call-excel-vba- adlı-PythonWin – Eric

cevap

9
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 
bu kadar basit

....