如何禁用Excel 2016自动水平滚动?

当我展开一个包含大量文本的列(宽度超过屏幕宽度)时,Excel会自动水平滚动,以便列的边缘位于窗口的边缘。

这样,我不可能减less该列的宽度,因为我不能点击并拖动它的边缘! 有没有办法解决这个烦恼? 他们认为这将是一个function,但我认为这是一个烦恼,如果它不是一个错误。

我没有Excel 2016,但这里是如何减less列宽以适应旧版本的屏幕:

  1. 右键单击列标题(位于可编辑单元格的顶部行上方)。
  2. 单击列宽
  3. 在popup的框中input一个数字(尝试150开始)

显然,你可以用不同的数字重复这个来得到适合你的列大小。

您通常仍然可以设法获得列的右边缘,如果您不断点击水平滚动条的右箭头,它应该自动扩展select。 有时这可能会有点麻烦, 这里有一些来自Microsoft的关于 Excel中滚动locking的信息 。 要在Excel中将其closures,请参阅Scroll Lock疑难解答,右键单击底部栏(Excel状态栏)并取消滚动locking。 这将停止自动滚动,当然你可以随时把它重新打开!

如果您可以使用VBA,则可以在工作表模块中使用此代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If (ActiveSheet.Columns(Target.Column).ColumnWidth > 150) Then ActiveSheet.Columns(Target.Column).ColumnWidth = 150 ActiveWindow.ScrollColumn = 1 End If End Sub