Excelcombobox – 如何使用Tab键来select单元格?

我在Excel中使用combobox。 当我在combobox中时,是否可以使用Tab键来select特定的单元格? 例如,如果我只是从下拉列表中select或键入它,我可以不知何故按Tab键来select需要填写的下一个字段? 这是电子表格中的唯一对象,因此我希望select的下一个项目是一个单元格。 当我按Tab键时,我无法做任何事情。

这一点的信息可能不会有任何用处,但我使用VB脚本来填充combobox。 这个脚本很好用,所以我不需要帮助。 如果它是一个没有脚本的新combobox,选项卡将不起作用。 我想我会提到这一点,因为我会愿意使用某种脚本来获得Tab键的工作。

如果需要此信息,我正在使用Office 2010和Windows 7。

感谢任何人可以提供的帮助。

克里斯

我想出了如何使这个工作! 在这里,以防其他人发现这个有用的东西。 我的combobox叫做cboSites。 你也可以在KeyDown子目录下添加额外的If语句来让它做不同的事情。 就像如果你想使用回车键,而不是做一个或13的值,而不是9的语句。你可以这样做的键盘上的任何键。

Private Sub cboSites_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 9 Then Range("B5").Select End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Range("B4"), Target) Is Nothing Then ActiveSheet.cboSites.Activate End If End Sub