首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA QueryTable.Refresh

VBA QueryTable.Refresh
EN

Stack Overflow用户
提问于 2020-07-24 06:01:38
回答 1查看 378关注 0票数 0

我已经创建了一个简单的电子表格,其中包含3个用于数据查询和连接处理的工作表。可以在m代码中使用类似"Source = Excel.CurrentWorkbook(){Name="TPCT_Static"}Content")".“这样的语句来访问它们处理的结果最终连接到同一工作簿中的一个表。当我执行一些简单的VBA代码(即Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False)请求刷新时,一切正常--处理发生了,输出表也更新了。但是,任何其他使用电子表格并通过同一宏请求刷新的人,当它命中上述QueryTable.Refresh代码行时,都会收到错误"runtime error 1004 -应用程序定义或对象定义的错误“。

我让人们在他们的PC上运行工作表,远程到我的PC上,并尝试在那里运行它,除了我之外,每个人都得到了错误。我想到了某种权限问题,但所有数据都是工作簿中的本地数据。过去在电子表格中有外部SQL查询,但这些都被删除了--真的。现在,所有内容都是保存在工作簿中的静态数据。

有什么想法吗?

谢谢,马克

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 02:54:14

关于"Fast Combine“的评论让我开始思考。由于我的大部分工作都是为我准备的,我通常会将Power Query privacy设置为"None“。也许这就是问题的根源?因此,我将级别重置为"Public“,然后在尝试刷新时开始收到错误消息:"Formula.Firewall: Query 'QueryName‘(step 'StepName')引用了其他查询或步骤,因此可能无法直接访问数据源。请重新构建此数据组合。”有关解决此错误的说明,请参阅以下站点的说明。"https://www.excelguru.ca/blog/2015/03/11/power-query-errors-please-rebuild-this-data-combination/"。这是一篇非常好的文章。我不确定为什么"None“的隐私级别不适用于每个人,但在参与重建后,每个人都可以刷新工作。感谢所有阅读这篇文章的人,提出了建议并想出了解决方案。”

谢谢,马克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63063745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档