2016-03-19 4 views
0

Утра,Перекачка VBA код для питона

У меня есть очень простой VBA код, который Освежители в надстройке я имею в Excel. Это ниже

Sub Refresh() 
    ExecuteExcel4Macro "FDSFORCERECALC(False)" 

    ActiveWorkbook.Save 

    ActiveWorkbook.Close 

End Sub 

Я попытался с помощью xlsxwriter, но я не в состоянии написать что-нибудь, кроме макроса нажать, который все еще означает вручную открывать каждый файл. Есть ли способ автоматизировать этот код в Python, поэтому я могу просто перебирать файлы и обновлять, когда я иду?

Благодаря

ответ

2

Вы можете использовать COM поддержку pywin32 модуля для манипулирования файлами программным способом. Это будет выглядеть примерно так:

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() 
+0

спасибо - хорошо работает – beng986