excel:使用键盘在数据验证模式下移动列

时间:2016-05-24 07:25:45

标签: excel vba excel-vba excel-formula formula

通常在excel中,当我们按下" - >"在键盘中,单元格将从" A1"到" B1"。但是,它不适用于下拉列表。

我通过数据验证创建了这个下拉列表。当我按" - >"时,没有任何反应。我每次都要用鼠标点击它,这很麻烦。有没有办法或任何关键,让我搬到新的牢房?

1 个答案:

答案 0 :(得分:0)

假设您在工作表上有下拉框,那么它是不对的。

虽然你可能已经在下拉框中排列了它周围的单元格,但当你按下时,它是一个坐在单元格的对象 - > (右箭头?)或标签按钮,选择将转到下一个单元格,位于下拉框下方。

将焦点放在下拉框中的唯一方法是单击它,从那里您可以使用向上和向下键来更改选择并输入以选择项目。选择后,焦点将返回到工作表中的选定单元格。

您已将此问题标记为“vba”,因此为此您可以做的事情(虽然可能有点过分)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Replace(Target.Address, "$", "") = "C2" Then
    UserForm1.Show 1
End If
End Sub

上面的代码与所需的工作表一起放置,如果选择等于C2,则会打开一个UserForm,您可以在其中构建键盘兼容的选择,这样您就不需要鼠标。