如何在指定工作表中按行输入数字并自动跳转至下一行
自动跳转下一行输入的实现方案
无代码快速方案(适合临时使用)
- 选中你需要录入数据的全部区域:比如你要录入到第5列(X=5),预计录入100行,就选中
A1:E100区域 - 录入时按
Tab键向右切换单元格,当填完当前行第X个单元格后按Enter,会自动跳转至下一行的第一个单元格,无需手动切换。
Excel 永久方案(VBA实现)
- 按下
Alt + F11打开VBA编辑器,在左侧面板双击目标工作表打开代码编辑页 - 粘贴如下代码,修改常量
X的数值为你需要的最后一列序号:
Private Sub Worksheet_Change(ByVal Target As Range) Const X As Integer = 5 ' 此处替换为你的目标列数 If Target.Column = X And Target.Row >= 1 Then Cells(Target.Row + 1, 1).Select End If End Sub
- 保存工作簿为
.xlsm格式(启用宏的工作簿)即可,后续每次填完当前行第X列的内容,会自动跳转到下一行首列。
Google Sheets 永久方案(Apps Script实现)
- 点击顶部菜单栏「扩展程序」-「Apps 脚本」,清空默认代码后粘贴如下内容:
function onEdit(e) { const X = 5; // 此处替换为你的目标列数 const targetSheet = "Sheet1"; // 此处替换为你的工作表名称 const range = e.range; if (range.getSheet().getName() !== targetSheet) return; if (range.getColumn() === X && range.getRow() >= 1) { range.getSheet().getRange(range.getRow() + 1, 1).activate(); } }
- 保存脚本后按照提示授予编辑权限,返回表格即可使用。
内容的提问来源于stack exchange,提问作者AmirHossein K.Baghery
相关产品推荐
相关产品推荐

