【发布时间】:2015-10-07 04:30:12
【问题描述】:
这适用于 .xls 书籍,但也可以更改为 .xlsx 工作簿吗?还是它们的语法对两者都适用?
Option Explicit
Public Sub RefreshQueries()
Dim wks As Worksheet
Dim qt As QueryTable
For Each wks In Worksheets
For Each qt In wks.QueryTables
qt.Refresh BackgroundQuery:=False
Next qt
Next wks
Set qt = Nothing
Set wks = Nothing
End Sub
编辑—— 所以看来我的语法确实刷新了 .xlsx 工作簿,但没有刷新来自 sql server 的查询。如何通过 VBA 刷新这些。
【问题讨论】:
-
所以我检查了我的测试工作簿中的查询是否真的被刷新了,他们没有 - 请参阅我的答案的编辑。感谢您让我注意到这个怪癖!现在我得去检查一堆我自己的电子表格,看看我是否需要处理这个问题。
标签: vba excel excel-2007