我试图刷新一个不同的Excel文件中的查询。这是我的代码:
If Sheets("Dashboard").Cells(2, 20) = True Then
Set wb1 = Workbooks.Open("C:\test.xlsm")
wb1.Application.ScreenUpdating = True
wb1.Application.CommandBars("Queries and Connections").Visible = True
wb1.Application.CommandBars("Queries and Connections").Width = 300
wb1.Sheets("table1").ListObjects(1).QueryTable.Refresh BackgroundQuery:=False
wb1.Save
wb1.Close
End If
代码按预期工作,并在关闭文件之前更新查询并正确保存它。要查看发生了什么,我想查看查询和连接栏。如果我逐步运行代码,一切都正常。如果我一次运行整个代码,查询工作,但它不显示连接栏。使用Application.Screenupdating=True
也没有什么区别。
我错过了什么?
1条答案
按热度按时间ndh0cuux1#
仅仅设置
.Width
似乎还不够。不过,您可以通过重置.Position
来强制它绘制命令栏。