如何移除Excel中残留的空XML Ribbon占位选项卡
解决Excel 2016移除自定义Ribbon后出现空选项卡的问题
这种情况我之前帮同事处理过,大概率是自定义Ribbon的残留配置没彻底清干净,给你几个靠谱的解决方案,按顺序试就行:
方法1:用Office自定义UI编辑器彻底清理
- 重新打开Office自定义UI编辑器,加载你的问题工作簿
- 找到对应的
customUI14.xml文件(Office 2010及以后版本用这个命名) - 确保文件里完全没有任何代码——哪怕是
<customUI></customUI>这种空标签也要删掉,直接把文件内容清空 - 保存工作簿,关闭编辑器,重新打开Excel查看空选项卡是否消失
方法2:手动解压工作簿清理残留文件
Excel工作簿本质是压缩包,可以手动拆解清理:
- 把你的Excel文件后缀从
.xlsx/.xlsm改成.zip(如果看不到后缀,先在文件夹选项里开启“显示文件扩展名”) - 解压这个zip文件到一个空文件夹
- 检查解压后的文件夹:
- 如果有
customUI文件夹,直接删除整个文件夹;如果里面只有空的customUI14.xml,删除文件和文件夹都可以 - 进入
_rels文件夹,打开.rels文件(用记事本就行),找到类似下面的关联行,直接删除:<Relationship Id="RibbonID" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="customUI/customUI14.xml"/>
- 如果有
- 保存
.rels文件,把所有解压后的文件重新打包成zip,再改回原来的Excel后缀(.xlsx/.xlsm) - 打开Excel验证效果
方法3:清除Office Ribbon缓存
有时候Office会缓存Ribbon配置,导致残留显示:
- 关闭所有Office程序(包括Excel、Word、PowerPoint等)
- 按
Win+R打开运行窗口,输入regedit回车打开注册表编辑器 - 导航到路径:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Ribbon - 右键删除
CachedRibbonCustomizations项(这个是缓存的自定义Ribbon配置) - 重启Excel,打开问题工作簿查看
方法4:用VBA重置Ribbon(终极方案)
如果上面的方法都没效果,试试用VBA强制重置Ribbon:
- 打开问题工作簿,按
Alt+F11打开VBA编辑器 - 右键点击工作簿名称,选择「插入」→「模块」
- 在模块里粘贴下面的代码:
Sub ResetRibbon() ' 隐藏再显示Ribbon,强制重置配置 Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" End Sub - 按F5运行这个宏,然后关闭并重新打开工作簿
一般前两个方法就能解决问题,如果还是不行再试后面的。
内容的提问来源于stack exchange,提问作者ribarcheto94
相关产品推荐
相关产品推荐

