早上好,
我有一个非常简单的VBA代码,可以刷新excel中的插件。这是
Sub Refresh()
ExecuteExcel4Macro "FDSFORCERECALC(False)"
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
我尝试过使用xlsxwriter但我无法写任何东西,只能按下一个宏,这仍然意味着手动打开每个文件。有没有办法将这些代码自动化为Python,所以我可以在我去的时候迭代文件并刷新?
由于
答案 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()