如何在自动执行Excel宏时绕过完成消息

时间:2019-05-22 10:23:52

标签: python excel win32com

我正在尝试使用以下代码自动化excel宏。但是,关闭线没有执行。这可能是由于自动显示的宏完成消息(要求我单击“确定”)导致的,从而阻止了代码继续运行。

是否可以不编辑宏本身而绕​​过结束消息?

excel = win32.Dispatch("Excel.Application")
excel.visible = 1
book = excel.Workbooks.Open(Filename = smething)
excel.Application.Run("Refresh")
book.close(False)

1 个答案:

答案 0 :(得分:0)

也许:

Application.DisplayAlerts = False

或者:

Workbooks("WorkbookName").Close SaveChanges:=False

您将需要将其添加到宏中。 问候