Excel Power Query连接OneDrive多用户刷新失败问题求助
解决Power Query合并文件夹文件时的路径残留问题
步骤1:彻底替换Power Query中的硬编码路径
- 打开Power Query编辑器:点击数据选项卡 → 获取数据 → 启动Power Query编辑器
- 找到合并文件的主查询,右键选高级编辑器
- 把所有涉及原OneDrive个人路径的硬编码代码,完全替换成读取命名区域的逻辑。比如原代码里的
Source = Folder.Files("C:\Users\你的名字\OneDrive\...")要改成类似这样:// 读取命名区域里的路径 PathSource = Excel.CurrentWorkbook(){[Name="你的命名区域名称"]}[Content], FolderPath = PathSource{0}[路径列名称], Source = Folder.Files(FolderPath) - 关闭高级编辑器,点击关闭并上载
步骤2:清理工作簿里的旧数据源连接
- 点击数据选项卡 → 连接,打开连接管理器
- 找到和原OneDrive路径相关的连接,右键选删除。如果删不掉,先确认该连接没被任何查询引用,或者保存工作簿后重启Excel再试
- 要是还删不了,用VBA强制清理:
- 按
Alt+F11打开VBA编辑器 - 按
Ctrl+G打开立即窗口,输入以下代码回车:For Each conn In ThisWorkbook.Connections If InStr(conn.OLEDBConnection.Connection, "OneDrive") > 0 Then conn.Delete Next conn - 关闭VBA编辑器,保存并重启工作簿
- 按
步骤3:统一团队的路径访问方式
因为你没有“从SharePoint文件夹获取数据”选项,试试这两种方法:
- 让团队把目标文件夹映射成网络驱动器(比如Z:\),命名区域里填这个驱动器路径,所有人的访问路径就统一了
- 用相对路径:如果工作簿和目标文件夹在同一个目录下,修改M代码为:
// 获取当前工作簿所在路径 CurrentWorkbookPath = ThisWorkbook.Path, // 拼接目标文件夹路径(假设目标文件夹是同级的Data文件夹) FolderPath = CurrentWorkbookPath & "\Data\", Source = Folder.Files(FolderPath)
步骤4:修复Web连接验证问题(可选)
如果Web连接身份验证失败:
- 确保用的是Business 365工作账号验证
- 在Power Query编辑器里,点击数据源设置,选中对应Web数据源,点编辑权限,重新输入账号密码保存
内容的提问来源于stack exchange,提问作者Angie D
相关产品推荐
相关产品推荐

