如何包装Excel光标以使其保持在特定范围内

l--*_*''' 5 excel vba excel-vba

在Excel中,我有三列:

column1, column2, column3
Run Code Online (Sandbox Code Playgroud)

我使用连接到IPAD的条形码扫描仪将数据输入excel.条形码扫描器ENTER在每次扫描后发送.我相信我可以设置excel这样ENTER会导致选择下一列(而不是下一行)

但是,在ENTER检测到之后,我不知道如何让它进入下一行column3.现在我有这个:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Column = 3 Then
        If Target.Value = "{enter}" Then
            MsgBox "SDf"
        End If
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

但是Target.Value 只检测单元格内的字符串,它不会检测到已按下的内容.

ENTER检测到后如何选择下一行column 3

Sid*_*out 10

你不需要vba代码.

最简单的方法是解锁这三列中的单元格并锁定其余单元格.完成后,保护整张纸.但是,在保护时,请确保取消选中名为" Select Locked Cells查看屏幕截图" 的选项.黄色柱子没有受到保护.

在此输入图像描述

下一步是设置excel,以便在输入数据并按下Enter键后,光标移动到下一列.你可以这样做(在Excel 2010中说)File TAB | Options | Excel Options | Advanced

在此输入图像描述

当光标到达最后一列并输入数据并按下输入时,光标将自动移动到下一行.查看快照.

在此输入图像描述

HTH