交换python

时间:2016-03-19 11:59:16

标签: python vba

早上好,

我有一个非常简单的VBA代码,可以刷新excel中的插件。这是

Sub Refresh()
    ExecuteExcel4Macro "FDSFORCERECALC(False)"

    ActiveWorkbook.Save

    ActiveWorkbook.Close

End Sub

我尝试过使用xlsxwriter但我无法写任何东西,只能按下一个宏,这仍然意味着手动打开每个文件。有没有办法将这些代码自动化为Python,所以我可以在我去的时候迭代文件并刷新?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用pywin32模块的COM支持以编程方式操作文件。它看起来像这样:

import win32com.client

xlApp = win32com.client.Dispatch("Excel.Application")
workBook = xlApp.Workbooks.Open("spreadsheet.xls")
xlApp.ExecuteExcel4Macro("FDSFORCERECALC(False)")
workBook.Save()
workBook.Close()
xlApp.Quit()