在不重新打开Excel文件Python的情况下运行Excel宏

时间:2018-02-13 18:21:28

标签: python excel vba excel-vba

我正在尝试运行一个python脚本,利用Windows任务管理器在特定时间调用宏。我当前能够运行脚本,但我注意到如果文件打开,它会重新打开它。我希望能够在文件上调用它而不必重新打开它,以便excel文件上运行的其他东西不需要关闭。这是我正在使用的:

from win32com.client import Dispatch

def RunExcelMacro():
    myExcel = Dispatch('Excel.Application')
    myExcel.Visible = 1
    myExcel.Workbooks.Open("filepath.xlsm")
    myExcel.Run('runMacro')
    myExcel.DisplayAlerts = 0

RunExcelMacro()

这是工作代码,但它再次重新打开我试图避免的excel文件。

我知道有一种方法可以用VB脚本来完成这个,但我试着看看我是否可以在Python中完成所有这些操作。

0 个答案:

没有答案