【发布时间】:2015-04-15 11:20:48
【问题描述】:
我有一个带有多个组合框的用户表单。用户可以输入新项目或从列表中选择一项。
他可以开始输入想要的物品的第一个字母,但是当他出错并以例如开头时“b”而不是“n”,他必须手动清除组合框或使用鼠标或箭头在列表中查找项目。
我想使用删除键快速清除该框,以便用户可以再次开始输入。但是如果正确的话,我不知道将这行代码放在哪里(输入事件,更改事件,也许是其他一些?)。
Application.OnKey "{Delete}", "WyczyscPole"
首先 Excel 需要知道用户在哪个框,然后清除它。
我尝试使用一个变量创建单独的模块,该变量找出当前组合框名称并在下一步中清除它。但我不知道下面调用的 sub 是否正确。
Sub WyczyscPole()
Dim NazwaPola As ComboBox
NazwaPola = frmZakupy.ActiveControl.Name
NazwaPola.Clear
End Sub
【问题讨论】: