有人知道如何使用 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 以了解如何操作。然后,您的任何文件路径都不需要硬连线到查询中。