ARTICLE · 1058105
Excel复制粘贴修了,但没完全修:条件格式一开,补丁立刻失效
上周我写了Excel复制粘贴失灵的事,当时微软的状态是“确认了、在查”。这周补丁来了——但比想象中更让人无奈。
微软在9月16日面向Excel 2016用户推送了KB5002665修复补丁,9月18日又发布了针对Excel 2019、2021和2024 LTSC版本的更新。看起来,问题解决了。
但如果你打开的工作簿里有条件格式,补丁等于白打。微软自己在KB5002665的已知问题说明中承认了这一点:“如果工作簿包含条件格式,粘贴操作可能继续失败”。
一个补丁发出来了,但它修好的范围,比坏掉的范围小得多。
先快速回顾一下发生了什么
9月8日,微软推送了KB5002914安全更新,修复了一批远程代码执行和信息泄露漏洞。补丁本身是必要的,但安装之后,大量Excel用户发现自己的复制粘贴失灵了。
失灵的方式极其安静。你复制一个单元格,粘贴到另一个单元格,没有任何报错、没有蜂鸣声、没有提示,目标单元格就是纹丝不动。源单元格仍然处于选中状态,就像什么都没发生过。微软自己的描述是:“用户不会收到任何失败提示,比如提示音或错误信息”。
受影响的不只是复制粘贴。有用户反馈,自动填充和公式拖拽也一并失效了。
修复进展:补丁来了,但覆盖范围让人看不懂
微软这周的动作不算慢。9月16日,Excel 2016的KB5002665补丁发布;9月18日,Excel 2019、2021和2024 LTSC版本也获得了修复更新。
看起来覆盖面挺广。但有两个问题被埋在了细节里。
第一,Office 2016的修复只适用于MSI安装版本。 微软在支持文档中明确说明,KB5002665不适用于Office 2016的Click-to-Run版本,比如Microsoft Office 365家庭版。也就是说,同样是被KB5002914搞坏复制粘贴的2016用户,能不能拿到修复,取决于你装的是哪个发行方式。
第二,条件格式成了“后门”。 这是更麻烦的部分。
条件格式:一个让补丁“失效”的开关
微软在KB5002665的已知问题列表中写了一句话:“如果工作簿包含条件格式,粘贴操作可能继续失败”。
即使你装了修复补丁,只要工作簿里有一条条件格式规则,复制粘贴依然会失败。
一位在微软Q&A社区反馈的用户做了详细的测试,把问题定位得非常精确:
触发条件:工作表上任意位置存在任何一条条件格式规则——不需要在正在复制的区域内
影响范围:该工作表上的所有单元格,包括没有条件格式关联、没有公式的单元格
受影响的不仅是复制粘贴:格式刷(Format Painter)、整表复制(Move or Copy Sheet)也一并失效
微软推荐的“选择性粘贴”也不能用:公式、数值、值加数字格式、粘贴链接——全部失败
更让人无奈的是恢复方式。用户需要删除工作表上的所有条件格式规则,保存、关闭并重新打开工作簿,复制粘贴才能恢复正常。仅仅删除规则是不够的,损坏状态会一直留在内存里,直到文件被重新加载。
而重新添加一条条件格式规则,立刻就会让问题复现——不需要保存和重新打开。
这意味着,对于那些依赖条件格式做数据可视化的用户来说——比如财务仪表盘、项目进度表、库存预警系统——这次的修复补丁等于没修。
一个值得留意的细节:微软的“选择性粘贴”方案也不管用了
在过去一周的报道中,微软一直建议受影响用户使用“选择性粘贴”(Ctrl+Alt+V)作为临时方案。在9月11日之前,这个方案确实有效——很多用户反馈,普通的Ctrl+V失灵,但选择“数值”或“公式”格式粘贴仍然可以正常工作。
但随着条件格式问题的暴露,这个方案在条件格式场景下也失效了。那位在微软社区反馈的用户明确测试了KB5002665文档中列出的所有选择性粘贴选项——公式、数值、值加数字格式、粘贴链接——全部失败。
这意味着,对于条件格式用户来说,微软目前没有给出任何可用的临时方案。唯一的选择是卸载KB5002914,或者删除所有条件格式。
这不是Office今年第一次“修了又没完全修”
把时间线拉长,你会发现一个不太乐观的规律。
6月,微软修复了Windows 365用户无法下载和安装Office套件的问题,同期还处理了Office网页版用户无法打开Excel和PowerPoint文件的问题。7月,又修复了一个阻止第三方应用启动Word、Excel、PowerPoint和Access的问题。
从下载安装,到打开文件,到启动应用,再到复制粘贴——这条链路上的每个环节,今年都出过一次问题。
而对于每天靠Excel吃饭的人来说,这些问题不是抽象的技术故障,是实打实卡在手上的活。一个财务分析师做月度报表,条件格式是标配;一个项目经理跟踪进度,条件格式是刚需。当他们打开补丁更新通知的时候,大概率不会想到“修好之后可能还是不能用”。
如果你现在遇到了这个问题
先确认你的Excel版本和安装方式。 打开Excel,点击“文件 > 账户”,查看版本号。如果是Office 2016 MSI版,KB5002665可能有效。如果是Click-to-Run版本或其他版本,需要确认补丁是否已经推送。
如果你已经装了补丁但仍然不能用,检查工作簿里有没有条件格式。 如果有,删除所有条件格式规则,保存、关闭、重新打开工作簿。这是目前唯一确认有效的恢复方式。
如果你需要保留条件格式,暂时没有完美的解决方案。 可以尝试卸载KB5002914,但微软明确提醒,这会同时移除一批远程代码执行和信息泄露漏洞的修复。这是一个需要在“能用”和“安全”之间做的权衡。
微软表示仍在为所有受影响版本开发更全面的修复方案。但在那之前,条件格式用户只能自己想办法。
一点想法
这次的修复过程,暴露了一个在软件更新中反复出现但很少被认真讨论的问题:补丁的“修复范围”是由什么决定的?
一个影响五个Excel版本、波及复制粘贴、自动填充、公式拖拽、格式刷、整表复制等多个功能的故障,第一批修复只落在了其中一个版本的一个分支上。剩下的用户等了三天,等来了补丁,但发现条件格式一开就失效。
这不是技术能力的问题。这是优先级和测试覆盖的问题。
从9月8日出问题,到9月18日推出覆盖主要版本的补丁,微软的动作不算慢。但“快”和“完整”是两回事。对于一个影响全球数亿Excel用户的故障来说,一个“有条件生效”的补丁,和没有补丁之间的差距,可能比想象中小得多。
如果你手头的工作簿里用着条件格式,先别急着装补丁。确认一下微软的后续更新,或者等下一个版本。毕竟,一个装上去之后还是不能用的补丁,除了让你多花时间排查之外,没有任何好处。