如何设置Excel在按回车后直接跳至另一个编辑框

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:56:59
我们单位编辑了一个表格,里面有很多待添选项和很多已经写好的选项.
现在我编辑时,编辑好了一个格,一按回车,就跳到了下面的一个格,可那往往不是我要添的格啊!!

有什么办法能让我编辑好一个框后,一按回车,就跳到另一个我想编辑的选框么??

好的追加分啊~~~!!
我....我感觉我的要求不高啊~~,就是设置好下次跳到的空位嘛.....我想应该是可以设置的.......哪位高手能帮帮忙?

现在来看3楼的办法真不错,间接解决了我的问题!我特别欣赏这种虽然不知道常规方法但是懂得"曲线救国"的方式!很有趣~~,如果再没有好的回答,分数就是他的了~.

klndicky的回答很专业,但是经过我的反复尝试,并没有实现自动的跳转,不知怎么,代码没有起到任何作用,可以再作一下指点么?另外我希望能够自己设置一下跳转的顺序如输入完B1后跳转到G1然后到K1等等,跳转是没有规律的.有劳您啦~~.

喔~~我突然发现了一个问题,两位的代码都好用,但是所应用的表格中有很多的合并单元格,这直接导致了代码的失效.....比如说,A3-D3之间是经过合并的单元格,在选中此格的时候,显示的是A3,但是我希望跳转到的是下一个B6到F6合并的那个单元格.两位的代码在新的,没有合并单元格的表格中都好用,可一到我的有合并的表格中就失效了,有什么补救办法么?

楼主要求的方法, 我十年前已用, 当然是用VBA
WORKSHEET_CHANGE()的办法 便可以
先假设下次跳到的空位是有规律的

假设最上的几行是信头/表头等, 需编辑的范围是从第5行开始
每行需要编辑的的列号是 A列→C列→G列, 然后是下一行的A列, 依此类推
方法是:
右击(该工作表)工作表标签
选 检视程序代码(V)
对话框左上方的下拉 选 Worksheet
右上方的下拉 选 Change
将代码放在:
Private Sub Worksheet_Change(ByVal Target As Range)
[代码放在这里]
End Sub

代码是:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Or Target.Row < 5 Then Exit Sub
Select Case Target.Column
Case 1
If IsEmpty(Target) = True Then
Target.Select
Beep
Else
Target.Offset(0, 2).Select
Beep
End If
Case 3
If IsEmpty(Target) = True Then
Target.Select
Beep
Else
Target.Offset(0,4).Select
Beep
End If
Case 7
If IsEmpty(Target) = True Then
Target.Select
Beep
Else
Target.Offset(1,-6).Select
Beep
End If
End Select
End Sub
然后关闭代码视窗, 完成