我正在尝试使用以下代码自动化excel宏。但是,关闭线没有执行。这可能是由于自动显示的宏完成消息(要求我单击“确定”)导致的,从而阻止了代码继续运行。
是否可以不编辑宏本身而绕过结束消息?
excel = win32.Dispatch("Excel.Application")
excel.visible = 1
book = excel.Workbooks.Open(Filename = smething)
excel.Application.Run("Refresh")
book.close(False)
答案 0 :(得分:0)
也许:
Application.DisplayAlerts = False
或者:
Workbooks("WorkbookName").Close SaveChanges:=False
您将需要将其添加到宏中。 问候