作者:乔山办公网日期:
返回目录:office365
可以呀,VBA 里面可以调用内置函数,比如SUM vba里面是这样的,application.worksheetfunction.sum
比如你在excel里边有个抄zdvba函数叫foo,参数是args
import win32com.client
xls=win32com.client.Dispatch("Excel.Application")
xls.Workbooks.Open(Filename="***.xls")
ret = xls.Application.Run("foo", args)
print ret
xls.Application.Quit()
单元格值改变必然会引发Change事件抄,这个事件里面的代码自然要运行完之后,单元格的值才算知改定,也就是说python代码修改值的操作道在进行,直到Change事件中的代码运行完,python代码的改值操作才真正结束。
比如你在复excel里边有制个vba函数百叫foo,参数是度args
import win32com.client
xls=win32com.client.Dispatch("Excel.Application")
xls.Workbooks.Open(Filename="***.xls")
ret = xls.Application.Run("foo", args)
print ret
xls.Application.Quit()