Power Query - 如何使用 VBA 连接到 SharePoint 列表

Power Query - 如何使用 VBA 连接到 SharePoint 列表

有人知道如何使用 Power Query 的 VBA 连接到 SharePoint 文件夹吗?我需要使用 Power Query 执行 ETL(提取、转换和加载)过程,并希望使用 VBA 来自动化该过程。但是我在连接上卡住了。Power Query 步骤是手动完成的,除了文件夹路径外,每个月的步骤都相同。

我的计划是仅更新文件夹路径并使用 Excel 提供的全部刷新功能。

我找到了一篇相关文章,它使用 VBA 自动化 Power Query,但它没有显示如何连接到外部源(例如 SharePoint)。

网址:https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

我尝试使用sendkey连接到 SharePoint 文件夹,但sendkey在对话框出现(完成加载)后停止。

任何建议和帮助都值得感激。提前致谢。

答案1

Power Query 的理念是建立连接和查询在 Power Query 中然后根据需要刷新。创建查询时,VBA 不起作用。这会违背 Power Query 的目的。

使用 VBA 可以自动刷新查询,但是有一些内置设置可以在没有 VBA 的情况下做到这一点。

编辑:看起来对 VBA 的要求来自于需要保持 Power Query 的文件路径动态。您可以在 Power Query 中参数化文件路径。这甚至不需要 VBA。使用参数表,使用 Excel 工作表函数 Cell() 获取当前文件的路径,并使用 M 中的函数将其读取为源字符串的参数。谷歌 fnGetParameter 以了解如何操作。然后,您的任何文件路径都不需要硬连线到查询中。

相关内容