Excel、VBA、PowerPivot、DataFeed 连接 - 更新文件路径

Posted

技术标签:

【中文标题】Excel、VBA、PowerPivot、DataFeed 连接 - 更新文件路径【英文标题】:Excel ,VBA, PowerPivot, DataFeed connection - update path to file 【发布时间】:2019-01-06 01:50:27 【问题描述】:

我正在尝试准备 excel 文件,它可以通过一个按钮从多个来源下载数据。

遗憾的是,此文件将被没有任何共享文件夹或其他东西的人使用,我无法将数据馈送文件连接到他们都可以访问的地方。

此连接是在 PowerPivot 中创建的。

这就是我尝试准备宏的原因,它会为每个用户更新文件路径。

如何使用 vba 更新此路径?

我可以通过使用获取当前路径 Debug.print Activeworkbook.Connections(1).Datafeedconnection.Connection

但我不能更新这个使用 Activeworkbook.Connections(1).Datafeedconnection.Connection = "..."

它不适用于将 debug.print 的结果进行小的更改,当我尝试将此连接设置为类似 = "Test" 时它也不起作用

如果需要,当我访问该文件时(可能明天),我会给出 debug.print 的确切结果,但也许如果我做错了什么(比如选择错误的命令),你可以在那之前帮助我吗?

【问题讨论】:

【参考方案1】:

在另一个地方的帮助下,我找到了解决这个问题的方法。

当我使用 PowerPivot 创建连接时,我无法编辑 datefeedconnection.connection 属性(它返回错误 1004)。

但是,当直接在 excel 中创建连接时,我可以通过命令更新它: Activeworkbook.Connections(1).Datafeedconnection.Connection = "..."

要直接在excel中创建连接,我们必须进入: - 数据选项卡 - 现有连接 - 浏览更多(框的左下角) - 选择你的 .atomsvc​​ 文件

【讨论】:

以上是关于Excel、VBA、PowerPivot、DataFeed 连接 - 更新文件路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Excel 2010 中为切片器的每个值打印图表?

什么是PowerPivot?和PowerBI什么关系?

以 excel 作为前端的分析服务 - 是不是有可能获得 powerpivot 提供的更好的 UI

可以在 Excel 中的 PowerPivot 中创建维度和度量分组吗?

使用Excel PowerQuery和PowerPivot分析Dynamics CRM数据

使用Excel PowerQuery和PowerPivot分析Dynamics CRM数据