本文作者:明镜在心

本文编辑: 竺兰

大家新年好,我是明镜在心。

我们平时在使用 Excel 的过程中,滚动栏是一项必不可少的功能。

尤其是数据比较多的时候,拖动滚动栏中的滚动条来查看数据记录,非常方便。

一般情况下,滚动条会根据数据的多少,自动调整其大小

如下图:

在这个明细表中,数据只有 24 行,右边的滚动条就非常长。

数据有 1000 多行的时候,就会自动缩短↓

但是,在某些情况下,数据很少,滚动条却莫名其妙短的很,让我们以为自己的表格出了什么问题。

今天,我就带大家一起来揭秘!

单元格被编辑过

我们先来说说第一种情况:

在使用 Excel 进行数据录入或编辑时, 可能会不小心在距离主要数据区域很远的地方的单元格中录入了数据或者进行了某些编辑。

这可能导致 Excel 错误地认为这些单元格也是用户正常的数据区域,从而自动调整滚动条长短。 以告诉使用者,数据比较多。

如下图:

明细表中虽然只有 24 行数据,但是滚动栏中的滚动条却很短。

此时我们可以按【Ctrl+End】来定位最后一个编辑过的单元格。

从图中可以看出,最后一个被编辑的单元格跑到了千里之外。

这时,我们可以选中此行与主要数据区域之间的所有行,然后将其都删除掉,并保存工作簿,滚动条立刻就恢复成正常的状态了!

存在对象

我们再来说说第二种情况:

在录入和编辑表格的过程中,有时需要插入一些图表、图片、形状或者控件等等。

如果需要复制其他表格或者网络上的数据,也会不小心把形状等也一同复制过来。

这些浮在单元格上面的内容,就是对象。

如下图:先用上面的方法按【Ctrl+End】来尝试定位最后一个单元格。

是【H24】。

很显然,表格有其他问题。

此时,我们可以把滚动条拉到最后,看看有什么东西在那里。

是一张图片!

此时我们可以选中它,直接将其删除,并保存工作簿即可。

如果表格中的对象比较多,一个一个删除比较费事,可以利用定位功能将其全部删除。

按【Ctrl+G】调出定位对话框,

点击其中的【定位条件】,

然后选择其中的【对象】,并点击【确定】按钮,

按下【Delete】键,即可将全部对象删除。

最后保存工作簿,即可使滚动条恢复正常状态。

PS:在某些情况下,有些对象是不可见的,此时,利用上面的方法,也可以将其删除。

如果你想学习更多干货,更多 Excel 高效技巧;

快来加入《秋叶 Excel 3 天集训营》

今天0 元加入!

报名就送 100 套 Excel 模板

35 个常用函数手册

名额有限,扫码下方二维码

免费学 Excel

移动的批注

最后,我们再来说说一种非常特殊的情况。

先按上面的常规方法,定位最后一个单元格。

如下图:

最后一个单元格是【H24】,但是滚动条却很短,

说明可能还有对象等内容的存在。

再按照上面的定位对象的方法,来试试看,

结果是【找不到对象】。

此时我们可以尝试下,将第一个空白行 (第 25 行) 到最后一行的都选中,并将其隐藏起来。

此时却显示【无法将对象移到工作表外】。

是不是很诡异!

思考十分钟。

结果,你猜是咋回事?

如下图:

竟然是插入批注的原因。

在图中,这个批注看上去并没有什么异常。

但是,为什么却会导致滚动条变短呢?

有可能是进行了数据筛选,或不小心移动了批注,或系统出现 Bug……将批注移动到了很远的地方去了。

我们可以选中批注所在单元格,【右击】-【编辑批注】,就能看到它所在的实际位置了。

如图所示,此批注实际在二万多行这里。

怎么解决?

只要把它的位置拖到所属的单元格旁边,就搞定了。

PS:这里的批注到底是不是对象呢?

简单解释一下:

批注在定位这个功能里面没有被定义进去,所以在定位对话框中它不是对象。

而对于工作表来说,它的确是一种类型的对象。

学过 VBA 的小伙伴的应该对这个有所了解。

如果需要调整的批注数量很多的话,最好是使用 VBA 代码。

这里特地为大家准备了一段小代码,供大家参考使用。

Sub 调整批注位置及大小()Dim c As CommentFor Each c In ActiveSheet.Comments'自动调整批注框大小。c.Shape.TextFrame.AutoSize = True'调整批注所在单元格上边框的距离。c.Shape.Top = c.Parent.Top + c.Parent.Height - 40'调整批注所在单元格左边框的距离。c.Shape.Left = c.Parent.Offset(0, 1).Left + 40NextEnd Sub

只需要把此代码复制粘贴到窗口里,点击【运行】按钮,所有的批注就自动移动到所属单元格旁边了。

滚动条也会恢复成正常状态,快狠准!

今天分享并回答了表格中滚动栏中滚动条变短的三个原因:

❶ 单元格被编辑过

❷ 对象的存在

❸ 是对象又不是对象的存在

大家在以后的工作中如果遇到类似的情况,就可以按照上面的方法来处理了!

当然啦!利用本文的方法,你也可以自定义滚动条的长短哦~

如果还有其他问题,也可以给我们留言!

如果你想学习更多高效技巧,提升数据处理能力,减轻工作负担。

那我推荐你加入《秋叶 Excel 3 天集训营》!每天学习大概30 分钟,3 天时间,你也有可能成为 Excel 高手!

专业讲师、贴心助教、上进学员,都在等你哦~

秋叶 Excel 3 天集训营

现在仅需 0 元

报名即送

100 套 Excel 模板

35 个常用函数说明

赶紧扫码报名吧!

以上内容包含广告