Excel 复制时好时坏:从剪贴板占用追到 Windows Atom 分配异常
Excel 复制单元格时,有时成功,有时弹出剪贴板错误。同一份工作簿、同样的操作,结果却不稳定。最初怀疑的是微信输入法的跨设备剪贴板同步:它确实会接触剪贴板,也确实在后台运行。 但关闭同步后,故障仍然存在。继续追踪后发现,失败的那一次 Excel 已经成功打开并清空剪贴板,真正失败的是后续 OLE 窗口属性设置。再把这一步从 Excel 中抽出来单独测试,Windows 的新 Atom 分配也会间歇性失败。 这篇文章整理 2026 年 10 月 30 日的一次实际排障。重点是每一步怎样缩小问题范围,以及工具究竟回答了什么问题。 先把“复制失败”变成可检验的问题 当时的环境是 Windows 10 Enterprise LTSC 2019,内核版本 10.0.17763.1935 ;Excel 为 32 位,文件版本 16.0.13929.20408 。工作簿尚有未保存内容,因此优先保留现场,从低干扰观察开始。 Excel 的提示是: There's a problem with the clipboard, but you can still paste your content within this workbook. 后续调试又捕获到: com\ole32\ole232\clipbrd\clipapi.cpp(3743) 80070008 Not enough memory resources are available to process this command. “剪贴板有问题”和“内存资源不足”都只是入口。首先需要分开几个问题: 假设 有区分力的检查 其他程序持续占用剪贴板 失败时能否打开剪贴板,占用窗口对应哪个进程 输入法同步或插件干扰 有效关闭该功能后,原操作是否仍失败 Excel 内部状态异常 脱离 Excel 的最小 API 调用能否复现 系统共享资源分配异常 新建名称与复用已有名称是否表现不同 Atom 表已满 实际占用量、空闲链与分配返回路径是否支持 每次测试都应有一个明确的判断对象。否则,关闭一批后台软件后“好像好一点”,很难知道究竟改变了什么。 ...