我知道这已经过时但有人可能仍然想要一个答案:
此外,更具体的问题; 你可以在工作表的Worksheet_Change
宏中添加代码:
- 右键单击工作表并查看代码。
- 将下拉列表(常规)更改为工作表和(声明)更改为Worksheet_Change。
在我给代码做你想做的事情之前,请注意,如果你有一个早于Excel 2007,你的用户将只有256列(A-IV)可以使用。在Excel 2007之后,他将拥有16,384列。
首先,如果他想做的就是移动到下一列,你可以转到Options / Advanced并将DOWN更改为RIGHT,以便在ENTER上移动光标。但由于他希望自定义设置,我提供此代码。
只需将其粘贴到工作表和更改下拉列表下的空白处即可。
Private Sub Worksheet_Change(ByVal Target As Range)
tgr = Target.Row
tgc = Target.Column
If Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) <> "" Then
Cells(1, tgc + 1).Select
ElseIf Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) = "" Then
Cells(2, tgc).Select
End If
End Sub
此代码假定用户正在启动单元格A1
。