我有一个Excel表格,正在输入A2,B2和C2的数据;在我按下回车之后,我希望光标选择下一行,以便我可以在A3、B3和C3上输入信息,依此类推。
我发现了以下信息:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("C2").Value <> "" Then
Range("A3").Select
End If
End Sub
但是它只能运行一次,我该如何重复这个过程呢?
谢谢你的帮助.....
我有一个Excel表格,正在输入A2,B2和C2的数据;在我按下回车之后,我希望光标选择下一行,以便我可以在A3、B3和C3上输入信息,依此类推。
我发现了以下信息:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("C2").Value <> "" Then
Range("A3").Select
End If
End Sub
但是它只能运行一次,我该如何重复这个过程呢?
谢谢你的帮助.....
另一种方法。
代码:此代码放入相关工作表代码区域中。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Whoa
Application.EnableEvents = False
If Not Target.Cells.CountLarge > 1 Then
If Not Intersect(Target, Columns(1)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(2)) Is Nothing Then
Target.Offset(, 1).Select
ElseIf Not Intersect(Target, Columns(3)) Is Nothing Then
Target.Offset(1, -2).Select
End If
End If
Letscontinue:
Application.EnableEvents = True
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub
截图
Application.MoveAfterReturnDirection = xlToRight
Application.MoveAfterReturn = True
在您的“工具”>“选项”对话框中,“Enter”后移动选择的设置是什么?
这里有更多关于Tech Republic: Three ways to control Excel's cursor movement during data entry的信息,它将向您展示如何做到您想要的...
基本上,选择您要输入数据的单元格范围,Excel会选择第一个单元格,然后在每次输入后按{Tab}键。Excel将移动插入符号到您选择中的下一个空单元格
就这样!