【问题标题】:VBA does not refresh data when running script, only after [duplicate]VBA在运行脚本时不刷新数据,只有在[重复]
【发布时间】:2021-02-15 04:24:48
【问题描述】:

我正在尝试刷新我的 Excel 工作表中的数据。问题是我想在我做任何其他事情之前刷新它,但它不起作用 - 数据仅在脚本结束后刷新。 例如:

ActiveWorkbook.Connections("Name").OLEDBConnection.CommandText = "SELECT * FROM ...(not important)"
ThisWorkbook.RefreshAll

REST OF THE SCRIPT WHICH USES ^ DATA

所以我的 scipt 的其余部分总是使用旧数据。当脚本显示刷新的数据,但看起来它只是在一切之后才发生。

【问题讨论】:

标签: excel vba


【解决方案1】:

请在刷新之前尝试插入此行:

ActiveWorkbook.Connections("Name").OLEDBConnection.BackgroundQuery = False

否则 Excel 会在后台进行刷新,让代码继续处理存在的内容...

【讨论】:

  • 它解决了这个问题。感谢您的解决方案。
  • @Jorhanc:很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多