查询完成后关闭Excel文档

时间:2017-11-06 14:26:05

标签: excel excel-vba powerquery vba

我有一个带有查询的Excel文档,每次打开时都会运行。它将存储在我的公司内部网上,并且Intranet设置为每天打开文档,但只能基于计时器关闭文档。有没有办法在查询完成使用VBA或excel查询中的设置运行时关闭文档?

1 个答案:

答案 0 :(得分:0)

转到查询选项,取消选中"启用后台加载"并且在打开文件时取消选中"刷新数据"。

然后在ThisWorkbook模块中输入

Private Sub Workbook_Open()

RefreshAll
Save
Application.Quit

End Sub

工作簿将在打开时刷新查询,然后在完成后保存并退出(如果关闭后台刷新,VBA代码将停止处理,直到查询完成刷新)。

请注意,这样可以使工作簿在打开后刷新查询后始终关闭,但如果您需要进行更改查询或其他内容,可以使用cntrl-break来阻止宏运行