我在Excel中使用了一个组合框。当我在组合框中时,有没有办法可以使用tab键选择特定的单元格?例如,如果我只是从下拉列表中选择了某些内容或输入了内容,我可以以某种方式按Tab键选择下一个需要填写的字段吗?这是电子表格中唯一的对象,因此我想要选择的下一个项目是一个单元格。当我按Tab键时,我无法做任何事情。
这些信息可能没有任何用处,但我使用VB脚本填充组合框。该脚本运行良好,所以我不需要帮助。如果它是一个没有脚本的新组合框,则标签不起作用。我想我会提到这个,因为我愿意使用某种脚本来使Tab键工作。
如果需要此信息,我正在使用Office 2010和Windows 7.
感谢有人提供的任何帮助。
克里斯
答案 0 :(得分:1)
我想出了如何让它发挥作用!在这里,以防其他人应该发现这个有用。我的组合框叫做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