1

我在 Excel 中使用组合框。当我在组合框中时,有没有办法可以使用 tab 键来选择特定的单元格?例如,如果我刚刚从下拉列表中选择或输入了某些内容,我可以按 Tab 键选择下一个需要填写的字段吗?这是电子表格上的唯一对象,所以我要选择的下一个项目是一个单元格。当我按 Tab 键时,我无法让它做任何事情。

这条信息可能没有任何用处,但我正在使用 VB 脚本来填充组合框。该脚本效果很好,所以我不需要帮助。如果它是一个没有脚本的新组合框,则选项卡将不起作用。我想我会提到这一点,因为我愿意使用某种脚本来让 tab 键工作。

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

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

克里斯

4

1 回答 1

1

我想出了如何让它工作!在这里,以防其他人发现这很有用。我的组合框称为 cboSites。您还可以在 KeyDown 子下添加其他 If 语句,以使其执行不同的操作。就像如果您想使用 enter 键而不是使用值 13 而不是 9 的 or 语句。您可以通过这种方式在键盘上执行任何键。

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
于 2013-10-31T10:22:52.003 回答