是否可以使用某些热键移动到文档末尾?

是否可以使用某些热键移动到文档末尾?

我发现了这一点:

Ctrl+End     Move to the last cell with content on a worksheet.

但是当文档实际上在第 74 行结束时,它却将我移动到了第 1156 行。

还有其他可行的方法吗?

答案1

如果您打开一个新的 Excel 文档并在前 5 行中输入一些信息,则它只有 5 行。删除最后 2 行的值,它仍然有 5 行。您必须右键单击第 4 行和第 5 行的编号,然后单击“删除”,然后文档才会有 3 行。您可以使用已经找到的热键进行测试。

如果您曾经有第 1156 行的数据,Excel 仍然会记住直到第 1156 行的所有行作为数据的一部分。

答案2

Excel 会记住已删除的行,并仍将其视为具有值的单元格。一种常见的解决方案是在删除行后保存并重新打开工作簿。重新打开会强制 Excel 忘记已删除的行,并且CTRL+END可以正常工作。


一种无需保存并重新打开的方法是使用简单的 VBA 函数。设置完成后,您可以随时按CTRL+使用它END。也可以将其保存为 Excel 插件,并为所有 Excel 文件启用它。

  1. ALT使用+在 Excel 中打开 VBA 编辑器F8
  2. 在左侧窗格中你会看到本工作簿。打开它并粘贴此代码。

    Private Sub Workbook_Open()
        Application.OnKey "^{END}", "GoToLastCell"
    End Sub
    

    这会将您的快捷方式注册到我们自己的函数“GoToLastCell”。
    如果您希望使用其他快捷方式,请选择其中一种此处列出

  3. 插入新的模块在左侧窗格中,打开它并粘贴此代码。

    Function GoToLastCell()
        Set Lastrow = Cells.Find(what:="*", after:=[A1], searchorder:=xlByRows, SearchDirection:=xlPrevious)
        Lastrow.Select
    End Function
    

    它确定最后一个单元格并选择它。保存您的工作并重新打开工作簿以启用它。
    CTRL+END找到真正的最后一个单元格。


xlByRows查找参数和之间存在差异xlByColumns。查看结果。

             xlByRows                           xlByColumns

在此处输入图片描述在此处输入图片描述

相关内容