excel: 在数据验证模式下使用键盘移动列
excel: use keyboard to move column in data validation mode
通常在excel中,当我们按下键盘上的“->”时,单元格会从"A1"移动到"B1"。但是,它不适用于下拉列表。
我通过数据验证创建了这个下拉列表。当我按“->”时,没有任何反应。每次都得用鼠标点,很麻烦。有什么方法或任何键可以让我移动到新的单元格吗?
假设你的作品上有下拉框sheet,你是对的,它不起作用。
虽然您可能已经在下拉框周围排列了单元格,但当您按下 ->(向右箭头? ) 或选项卡按钮 selection 将转到下拉框下方的下一个单元格。
将焦点放在下拉框上的唯一方法是单击它,从那里您可以使用向上和向下键更改 selection 并进入 select 项目。 select离子焦点返回到工作中的 selected 细胞后sheet。
您已将此问题标记为 'vba' 因此为此您可以做的(尽管可能有点过分)是
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Replace(Target.Address, "$", "") = "C2" Then
UserForm1.Show 1
End If
End Sub
上面的代码与所需的 sheet 一起放置,如果 selection 等于 C2
然后一个用户窗体打开,您可以在其中构建 selection 与键盘兼容,因此您无需伸手去拿鼠标。
通常在excel中,当我们按下键盘上的“->”时,单元格会从"A1"移动到"B1"。但是,它不适用于下拉列表。
我通过数据验证创建了这个下拉列表。当我按“->”时,没有任何反应。每次都得用鼠标点,很麻烦。有什么方法或任何键可以让我移动到新的单元格吗?
假设你的作品上有下拉框sheet,你是对的,它不起作用。
虽然您可能已经在下拉框周围排列了单元格,但当您按下 ->(向右箭头? ) 或选项卡按钮 selection 将转到下拉框下方的下一个单元格。
将焦点放在下拉框上的唯一方法是单击它,从那里您可以使用向上和向下键更改 selection 并进入 select 项目。 select离子焦点返回到工作中的 selected 细胞后sheet。
您已将此问题标记为 'vba' 因此为此您可以做的(尽管可能有点过分)是
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Replace(Target.Address, "$", "") = "C2" Then
UserForm1.Show 1
End If
End Sub
上面的代码与所需的 sheet 一起放置,如果 selection 等于 C2
然后一个用户窗体打开,您可以在其中构建 selection 与键盘兼容,因此您无需伸手去拿鼠标。