我有一份大约 10,000 个姓名/地址的列表,我必须在 Excel 中手动清理它们(真有趣!)。您可以想象,必须双击才能进入几乎每个单元格进行编辑,这很麻烦。令人沮丧的是,如果您稍微靠近单元格的顶部/底部,您最终会到达工作表的顶部/底部!
有没有办法让 Excel 保持“编辑模式”,这样当我单击某个单元格(或者更好的是,向下滚动到该单元格)时,它会自动允许我编辑内容?我不能直接开始输入,因为那样会覆盖整个单元格,而很多时候我只需要编辑 1 或 2 个字符。谢谢。
答案1
您可以使用以下宏来执行此操作。它将使您的 Excel 表现得就像您F2每次在电子表格上更改选择时都点击一样。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "{F2}"
End Sub
按Alt+F11调出 VBA 编辑器,展开左侧树视图直到看到所需的工作表,双击该工作表,然后将上述代码粘贴到其中。
您可以通过'
在代码行前面添加注释来禁用此功能,例如:
'SendKeys "{F2}"
或者,我想,将其彻底删除。
如果您使用它来移动单元格(我怀疑这是您的主要目的),这也会非常有效,enter因为它会立即开始编辑它们并让您移动得更快。
答案2
您可以通过键盘上的 键进入编辑模式F2,或者您可以创建一个具有弹出窗口/提示的 VB 宏。虽然严格来说,据我所知没有保持F2模式的选项,但您可以在 Excel 中编写一个小脚本,该脚本向下移动一行并进入单元格(然后让这个宏替换您的“返回/制表”到新列)。
编辑:另一种选择是通过其他程序来管理这些编辑,这些程序具有更易于访问的用户界面来处理此类数据。例如,将所有这些数据推送到 Access 等数据库程序中,然后通过其 UI 管理数据字段。
然而,所有这些都回避了主要问题,那就是为什么有 10,000 行数据需要手动清理?如果编写一个脚本来处理所有数据太麻烦,为什么不将表分解成有意义的组并以这种方式处理它们?很难想象必须手动处理 10,000 个数据字段,而且没有解决方法。
答案3
我知道的唯一方法是按F2。每次都有效,直到您按Return/Enter离开当前单元格。
答案4
按“F2”可能是最佳选择,尽管它不会保持编辑模式。如果您知道要执行的编辑,查找/替换(Ctrl + F)也非常有用,可以节省大量时间。此外,您还可以找到超过 200 个 Excel 键盘快捷键的列表这里。