日常用excel整理数据、制作报表时,不少人都遇到过一个糟心问题:表格右边明明没有任何实质内容,却多出一大片好像无限延伸的空白列,滚动条要拉很远才能到底,选了这些列点击删除,刷新或者重新打开文件后,这些空白列又“原地复活”,甚至打印的时候还会多出好几张完全空白的页面,让人头疼不已。
为什么excel会出现删不掉的右侧无限列?
其实这不是excel出现了程序bug,而是它自带的“已使用区域”记录机制导致的。很多用户在操作时,不小心误点到了最右侧的空白列,哪怕只是给这些空白列加了个边框、改了一次填充颜色,甚至只是不小心调整了一次对齐方式,excel都会把这些列标记为“已使用区域”。哪怕之后你清空了内容、点击删除列,excel的原有记录也不会自动更新,所以每次打开还是会识别出这些无用的空白列,滚动条也会默认延伸到最远处。

新手也能操作:常规法清除无用列
大多人删不掉是因为方法不对,正确的常规操作步骤非常简单:首先找到你实际使用的最后一列,比如你的所有内容都只到第30列(ad列),那就点击第31列(ae列)的列标选中整列,接着按住键盘的「ctrl+shift+右方向键」,就能一次性选中所有右侧的无用空白列。选中后右键点击「删除」,接下来最关键的一步不要忘:删除后不要直接关闭文件,点击左上角「文件」-「另存为」,更换文件名保存文件后,重新打开就能发现,多余的空白列已经消失,滚动条也回到了你实际内容的边界。
常规方法无效?vba一键解决问题
如果上面的方法操作完,多余列还是存在,大概率是已使用区域记录损坏,这时可以用vba一键重置:先按住「alt+f11」打开vba编辑器,点击左上角「插入」-「模块」,在弹出的代码框中输入代码「activesheet.usedrange」,接着点击运行按钮,再保存文件即可。这段代码只会强制重置excel的已使用区域记录,不会删除你的任何有效内容,安全性很高。操作前建议先备份原文件,避免误操作丢失有用数据。


























