Excel 打开时提示“正在联系:\172.0.0.1”,这通常是因为该 Excel 文件中包含外部引用(链接)宏代码特定的网络对象,而这些内容指向了一个目前无法访问的网络路径(172.0.0.1 通常是一个局域网内部 IP)。

由于 Excel 在启动时会尝试验证这些路径,如果网络不通,程序会卡在“正在联系”界面直到超时。你可以通过以下步骤来排查并关闭这个过程:

一、 临时中断(让你能先进入文件)

如果 Excel 卡住无法操作,可以尝试:

  1. 按 Esc 键:连续按 Esc 键多次,有时可以强行中断网络连接尝试。
  2. 断开网络:暂时拔掉网线或关闭 Wi-Fi,Excel 找不到网络会迅速报错并允许你进入文件,进入后再进行后续清理。
  3. 安全模式启动:按住 Ctrl 键不放,双击 Excel 图标,在弹出的窗口中选择“是”进入安全模式,这会禁用所有插件和自动运行的宏。

二、 清除外部链接(最常见原因)

如果问题出在引用的外部数据,请按以下步骤操作:

  1. 进入 Excel 后,点击上方工具栏的 “数据” (Data) 选项卡。
  2. 点击 “编辑链接” (Edit Links)。如果该按钮是灰色的,说明没有外部引用。
  3. 在弹出的窗口中,检查是否有指向 \\172.0.0.1\... 的链接。
  4. 选中这些链接,点击右侧的 “断开链接” (Break Link)。这样 Excel 就会将外部引用的值转为静态数值,不再尝试连接网络。

三、 检查宏代码(VBA 过程)

如果断开链接无效,可能是宏代码在启动时自动运行并尝试连接该 IP:

  1. 按下 Alt + F11 打开 VBA 编辑器。
  2. 在左侧的“项目资源管理器”中,找到 ThisWorkbook,双击打开。
  3. 检查是否有 Private Sub Workbook_Open() 这一段代码。如果代码中有类似 ShellOpen 或指向 \\172.0.0.1 的路径,将其删除或注释掉(在行首加一个单引号 ')。
  4. 同时检查 “模块” (Modules) 文件夹下的代码,按 Ctrl + F 全局搜索 172.0.0.1

四、 检查隐藏的“名称管理器”

有些链接隐藏在定义好的名称里:

  1. 点击 “公式” (Formulas) “名称管理器” (Name Manager)
  2. 检查“引用位置”一列,看是否有包含 \\172.0.0.1 的条目。
  3. 选中并删除这些过时或错误的名称。

五、 检查其他隐藏位置

  • 对象/图片引用:有些图表或控件可能引用了网络上的路径。按 F5 定位条件 对象,检查这些对象的属性。
  • 数据验证/条件格式:检查 “数据” “数据验证”“开始” “条件格式”,看其中的公式是否引用了外部路径。
  • 启动文件夹:检查 Excel 的自动启动路径,看是否有其他文件干扰:
    • 路径一般为:C:\Users\用户名\AppData\Roaming\Microsoft\Excel\XLSTART
    • 删除其中不需要的文件。

六、 预防措施(修改信任中心设置)

为了防止以后再次出现类似弹窗:

  1. 点击 文件 选项 信任中心 信任中心设置
  2. “外部内容” 中,将“工作簿链接的安全设置”改为 “不询问且不更新自动链接”(注意:这会导致正常链接也不自动更新,需手动操作)。
  3. “宏设置” 中,确保没有开启“启用所有宏”。

总结建议:通常直接在“数据”“编辑链接”中断开链接就能解决 90% 的此类问题。如果是公司内部特定的自动化表格,建议咨询该表格的原作者。