我有一个带有查询的Excel文档,每次打开时都会运行。它将存储在我的公司内部网上,并且Intranet设置为每天打开文档,但只能基于计时器关闭文档。有没有办法在查询完成使用VBA或excel查询中的设置运行时关闭文档?
答案 0 :(得分:0)
转到查询选项,取消选中"启用后台加载"并且在打开文件时取消选中"刷新数据"。
然后在ThisWorkbook模块中输入
Private Sub Workbook_Open()
RefreshAll
Save
Application.Quit
End Sub
工作簿将在打开时刷新查询,然后在完成后保存并退出(如果关闭后台刷新,VBA代码将停止处理,直到查询完成刷新)。
请注意,这样可以使工作簿在打开后刷新查询后始终关闭,但如果您需要进行更改查询或其他内容,可以使用cntrl-break来阻止宏运行