You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel Power Query连接OneDrive多用户刷新失败问题求助

解决Power Query合并文件夹文件时的路径残留问题

步骤1:彻底替换Power Query中的硬编码路径

  1. 打开Power Query编辑器:点击数据选项卡 → 获取数据 → 启动Power Query编辑器
  2. 找到合并文件的主查询,右键选高级编辑器
  3. 把所有涉及原OneDrive个人路径的硬编码代码,完全替换成读取命名区域的逻辑。比如原代码里的Source = Folder.Files("C:\Users\你的名字\OneDrive\...")要改成类似这样:
    // 读取命名区域里的路径
    PathSource = Excel.CurrentWorkbook(){[Name="你的命名区域名称"]}[Content],
    FolderPath = PathSource{0}[路径列名称],
    Source = Folder.Files(FolderPath)
    
  4. 关闭高级编辑器,点击关闭并上载

步骤2:清理工作簿里的旧数据源连接

  1. 点击数据选项卡 → 连接,打开连接管理器
  2. 找到和原OneDrive路径相关的连接,右键选删除。如果删不掉,先确认该连接没被任何查询引用,或者保存工作簿后重启Excel再试
  3. 要是还删不了,用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 23:25:18