查询完成后关闭 Excel 文档
Closing Excel Document after Query is Completed
我有一个 Excel 文档,其中包含每次打开时都会运行的查询。它将存储在我公司的 Intranet 上,Intranet 设置为每天打开文档,但只能根据计时器关闭文档。有没有办法在使用 VBA 或 excel 查询中的设置完成查询 运行 后关闭文档?
转到您的查询选项并取消选中 "Enable Background Loading" 的复选框,同时取消选中选项 "Refresh data when opening the file"。
然后在ThisWorkbook模块中放入
Private Sub Workbook_Open()
RefreshAll
Save
Application.Quit
End Sub
并且工作簿在打开时会刷新查询,完成后保存并退出(如果关闭后台刷新,VBA代码将停止处理,直到查询完成刷新) .
请注意,这将使工作簿在打开时刷新查询后始终关闭,但如果您需要进入 make,则可以 cntrl-break 停止来自 运行 的宏更改您的查询或其他内容。
我有一个 Excel 文档,其中包含每次打开时都会运行的查询。它将存储在我公司的 Intranet 上,Intranet 设置为每天打开文档,但只能根据计时器关闭文档。有没有办法在使用 VBA 或 excel 查询中的设置完成查询 运行 后关闭文档?
转到您的查询选项并取消选中 "Enable Background Loading" 的复选框,同时取消选中选项 "Refresh data when opening the file"。
然后在ThisWorkbook模块中放入
Private Sub Workbook_Open()
RefreshAll
Save
Application.Quit
End Sub
并且工作簿在打开时会刷新查询,完成后保存并退出(如果关闭后台刷新,VBA代码将停止处理,直到查询完成刷新) .
请注意,这将使工作簿在打开时刷新查询后始终关闭,但如果您需要进入 make,则可以 cntrl-break 停止来自 运行 的宏更改您的查询或其他内容。