UIPATH刷新单个Excel查询 低版本无对应活动的替代方案咨询
可行解决方案
方案1:调用Excel VBA宏实现指定查询刷新(稳定性远高于热键操作)
该方案适配低版本UiPath,无需升级活动包,操作步骤如下:
- 先通过UiPath的
Excel Application Scope活动打开目标Excel文件 - 调用
Invoke VBA活动执行以下脚本,无需提前在Excel中嵌入宏:
' 刷新指定名称的查询/数据连接 Sub RefreshSpecificQuery(queryName As String) Dim qt As QueryTable Dim ws As Worksheet ' 适配普通查询 For Each ws In ThisWorkbook.Worksheets For Each qt In ws.QueryTables If qt.Name = queryName Then qt.Refresh BackgroundQuery:=False Exit Sub End If Next qt Next ws ' 适配Power Query查询 Dim cn As WorkbookConnection For Each cn In ThisWorkbook.Connections If cn.Name = queryName Then cn.OLEDBConnection.Refresh BackgroundQuery:=False Exit Sub End If Next cn End Sub
- 给VBA方法传入参数为你需要刷新的查询名("PS"/"PT"/"PR")即可,全程无界面操作,效率远高于热键点击,也不会受界面焦点干扰。
方案2:热键操作补全方案(仅当无法使用VBA时选择)
Excel功能区刷新单个查询的热键逻辑固定,可按以下步骤操作:
- 激活Excel窗口后按
Alt唤醒功能区,依次按A(切换到数据选项卡)、Q(打开全部刷新下拉菜单)、C(调出连接列表) - 弹出连接列表后,直接输入查询名称首字母
P即可快速定位到所有P开头的连接,再通过上下键选中对应PS/PT/PR的连接后,按Alt+R即可刷新选中项 - 若要实现全自动化,可在调出连接列表后搭配
Find Image或Get Text活动定位对应名称的条目,再模拟点击刷新即可。
内容的提问来源于stack exchange,提问作者Xodarap
相关产品推荐
相关产品推荐

