这适用于.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
Run Code Online (Sandbox Code Playgroud)
编辑-所以看来我的语法确实刷新了.xlsx工作簿,但没有刷新来自sql server的查询。如何通过VBA刷新这些内容。