如何在自动化 excel 宏时绕过完成消息

How to bypass finish message while automating excel macro

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

有什么方法可以在不编辑宏本身的情况下绕过完成消息吗?

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

也许:

Application.DisplayAlerts = False

或者:

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

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