在Excel下拉菜单的焦点下拉菜单中,自动显示select列表

我有一些数据validation下拉列表在Excel中,我可以通过所有列表选项卡,但我必须按Alt +向下箭头来显示列表,是他们的方式,它可以自动显示一旦我专注于选项卡。
因此,在下拉列表的焦点上,我希望列表出现以便我可以使用向下箭头键select它,然后按Enter键select它。
任何其他有用的提示下拉列表和VBA将是伟大的!

编辑:仍然使用VBA发送密钥。

在数据validation单元所在的工作表上(假定它是Sheet1上的单元格A1:C1),将以下代码放入Microsoft Excel Sheet1模块(保存与第一个工作表相关的VBA代码的模块)

Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error GoTo Err1: If Target = Range("A1") Then Application.SendKeys ("%{UP}") End If If Target = Range("B1") Then Application.SendKeys ("%{UP}") End If If Target = Range("C1") Then Application.SendKeys ("%{UP}") End If Err1: 'do nothing End Sub 

我发现这有帮助,但想传达一些意见。

  1. 运用

    如果Target.Cells.Count = 1那么

    如果Target.Validation.InCellDropdown = True然后

在这种情况下,将这个应用于工作表上的所有validation下拉列表,而不是列出单个单元。 如果要避免select多个单元格造成的错误,您需要第一个。

  1. 注意发送密钥连续调用两次。 它会closures您的数字锁,我不得不添加一个API调用来重新打开它。

我希望这可以帮助别人