我有一个大约10,000个名称/地址的列表,我必须在Excel中手动对其进行清理(有趣!)。可以想象,双击必须输入几乎每个单元格来进行编辑是一件麻烦事。令人沮丧的是,如果您甚至稍微靠近单元格的顶部/底部,您最终都将位于工作表的顶部/底部!
有没有一种方法可以告诉Excel保持在“编辑模式”,以便当我单击一个单元格(或者更好的是,向下滚动到它)时,它会自动允许我编辑内容?我不能只是开始输入,因为这样会覆盖整个单元格,而通常我只需要编辑1或2个字符。谢谢。
我有一个大约10,000个名称/地址的列表,我必须在Excel中手动对其进行清理(有趣!)。可以想象,双击必须输入几乎每个单元格来进行编辑是一件麻烦事。令人沮丧的是,如果您甚至稍微靠近单元格的顶部/底部,您最终都将位于工作表的顶部/底部!
有没有一种方法可以告诉Excel保持在“编辑模式”,以便当我单击一个单元格(或者更好的是,向下滚动到它)时,它会自动允许我编辑内容?我不能只是开始输入,因为这样会覆盖整个单元格,而通常我只需要编辑1或2个字符。谢谢。
Answers:
您可以使用以下宏进行此操作。F2每次更改电子表格上的选择时,它都会使您的Excel表现得就像您命中一样。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "{F2}"
End Sub
点击Alt+调F11出VBA编辑器,展开左树视图,直到看到所需的工作表,双击该工作表,然后将上面的代码粘贴到其中。
您可以简单地通过'
在代码行之前添加使其成为注释来禁用此功能:
'SendKeys "{F2}"
或者,我想将其完全删除。
如果您enter要移动单元格(我怀疑这是您的主要意图),这也很好用,因为它将立即开始编辑它们并让您更快地移动。
您可以通过键盘上的F2键进入编辑模式,也可以创建一个带有弹出/提示的VB宏。严格来讲,我不知道要保持F2模式不变,但是您可以在Excel中编写一个小的脚本,该脚本向下一行并进入单元格(然后将该宏替换为“ return / tab”到新列) 。
编辑:另一种选择是通过具有更易于访问的用户界面的此类数据的不同程序来管理这些编辑。例如,将所有这些数据推送到Access之类的数据库程序中,然后通过其UI管理数据字段。
但是,所有这些都避免了主要问题,这就是为什么为什么有10,000行数据需要手动清理?如果编写单个脚本来统治所有脚本太麻烦了,为什么不将表格分成有意义的组并以这种方式处理呢?很难想象必须手动处理10,000个数据字段,并且没有解决方法。
...why is there 10,000 rows of data that require manual cleaning?
按下“ F2”可能是最好的选择,尽管它不会保留在编辑模式下。如果知道要执行的编辑,则查找/替换(Ctrl + F)也非常有用,可以节省大量时间。此外,您可以在此处找到200多种excel键盘快捷键的列表。
这是最适合我的解决方案。
http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel