我正在尝试运行一个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中完成所有这些操作。