Mac版Excel打开工作簿时自动连接外部数据库导致卡顿或报错,需关闭“打开时自动刷新”:在「查询与连接」中右键查询→「属性」→取消勾选「打开文件时刷新数据」;全局禁用则在Power Query「查询选项」中取消「打开文件时自动刷新查询」;同时需在macOS「隐私与安全性」中为Excel授予「完全磁盘访问」及OneDrive文件夹权限。

每次在Mac版Excel中打开工作簿,系统都自动尝试连接已配置的外部数据库(如SQL Server、FileMaker等),导致卡顿、弹窗报错或权限反复请求——这通常是因为数据连接被设为“打开时自动刷新”,且未禁用后台连接行为。
关闭单个工作簿的自动刷新连接
打开目标工作簿 → 点击顶部菜单栏「数据」→ 选择「查询与连接」→ 在右侧窗格中找到对应的数据查询项(名称通常含“Query”或数据库名)→ 右键点击该查询 → 选择「属性」。
在弹出窗口中,取消勾选「打开文件时刷新数据」→ 点击「确定」。这一步直接切断该查询在每次打开时的主动触发链。
【注意:此操作仅影响当前工作簿中的该查询,不会删除数据或更改源设置】
彻底禁用所有外部连接的自动行为
方法一:通过「数据」选项卡快速关闭
点击「数据」→「工作簿链接」→ 若列表为空,说明无传统链接;若存在条目,选中后点「更多」→「断开链接」。但注意:这仅针对旧式链接公式,不适用于Power Query数据源。
方法二:在Power Query编辑器中停用刷新(推荐用于现代数据连接)
点击「数据」→「查询与连接」→ 右键任一查询 →「编辑」→ 进入Power Query编辑器 → 左侧导航栏右键该查询 →「高级编辑器」→ 查看M代码开头是否有//注释行或Source = ...类连接语句;若确认是外部数据库连接,返回上一级 → 点击「文件」→「选项和设置」→「查询选项」→ 在左侧选择「全局」→ 展开「数据加载」→ 取消勾选「打开文件时自动刷新查询」。
这会阻止Excel for Mac对所有已加载查询执行启动时连接,包括SQL Server、ODBC及OneDrive/SharePoint上的数据源。
阻止Excel反复请求OneDrive数据库访问权限
第一步:进入macOS系统设置 →「隐私与安全性」→「完全磁盘访问」→ 点击左下角锁图标输入密码解锁 → 点击「+」添加Microsoft Excel.app(路径通常为/Applications/Microsoft Excel.app)。
第二步:在同一页面切换到「文件与文件夹」→ 找到并勾选「OneDrive - [你的姓名]」以及「OneDrive - 共享的库」两项 → 关闭设置窗口。
第三步:重启Excel → 再次打开含外部连接的工作簿 → 此时不再弹出「需要访问OneDrive文件夹」提示,且数据库连接不会因权限中断而反复重试。
【关键前提:必须先完成系统级授权,否则Excel即使关闭自动刷新,仍会在后台不断触发权限校验失败】


















