gpt4 book ai didi

excel - 使用 VBA 刷新单个查询的最佳选择

转载 作者:行者123 更新时间:2023-12-04 19:48:59 25 4
gpt4 key购买 nike

我有一个包含 4-6 个查询的工作簿,我只想用 VBA 刷新 6 个中的 1 个。我的问题是,我使用的是下面最快的选项吗?

不,我不想在 Excel 中使用“全部刷新”/“刷新”按钮,我需要将其包含在一个子项中。

代码:

    ThisWorkbook.Connections("Query - Raw").OLEDBConnection.refresh

' THESE ALSO WORK
' ActiveWorkbook.RefreshAll
' Selection.ListObject.QueryTable.refresh BackgroundQuery:=False

这些不起作用:

    ActiveWorkbook.Connections("Raw").refresh
ThisWorkbook.Connections("Raw").refresh

提前感谢您的友好回答。

最佳答案

最快的应该是按名称刷新特定查询。

ThisWorkbook.Connections("YourOLEDBconnection").OLEDBConnection.refresh

这将是一个较小的调用堆栈,但不会太大/如果有任何明显的时间差异。它也只关心连接打开、刷新、关闭路径。

类似于:

ThisWorkbook.Worksheets("SheetName").ListObjects("query table name").QueryTable.refresh BackgroundQuery:=False 

我认为对顶部显示的连接刷新进行额外调用的调用堆栈会更长。您可能会产生少量与表格本身相关的开销(任何重新绘制的格式等)。

您可以对各种方法进行计时并寻找最佳中值刷新时间并采用该方法。

关于excel - 使用 VBA 刷新单个查询的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61607879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com