excel VBA -如何使用VBA修改Power Query数据源?

gk7wooem  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(463)

我遇到了一个问题,当我的代码中出现特定错误时,我必须更改Power Query数据源。基本上我的代码需要执行以下操作:
如果没有错误,则使用“默认数据源”刷新。如果错误,则执行“修改的数据源”查询。
我总共有8个查询,但其中7个连接到“主查询”,因此主查询依赖于7个查询。所有8个查询都有Power Query的第一步:

Excel.Workbook(File.Contents("FILE PATH"), null, true)

如何使用VBA将FILE PATH更改为FILE PATH 2?

谢谢你的帮助!

woobm2wo

woobm2wo1#

与VBA相比,在Power Query中更容易做到这一点。Power Query有一个类似于IFERROR的函数,名为try ... otherwise。在您的示例中,您可以用途:

try Excel.Workbook(File.Contents("FILE PATH"), null, true) otherwise Excel.Workbook(File.Contents("FILE PATH 2"), null, true)

这告诉power query尝试从“FILE PATH”获取文件内容。如果这导致错误,power query应该使用“FILE PATH 2”。
Microsoft页面上的错误处理与try...otherwise和一些其他错误处理提示:https://learn.microsoft.com/en-us/power-query/error-handling

相关问题