excel - 有没有办法使用 Delete 键从列表框中删除选定的项目?
问题描述
按下 Delete 键时,我想从列表框中删除所选项目。实际上,在我的用户表单中,我有一个列表框,它显示工作表中的数据,我有一个“删除”命令按钮,可以从工作表中删除整个匹配行,然后更新列表框。但我想使用键盘的物理 Delete 键做同样的事情。我在互联网上搜索了很多,但找不到任何东西。
解决方案
尝试这个
Private Sub ListBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 46 Then
With Me.ListBox1
If .ListIndex <> -1 Then
If MsgBox("Delete current item?" & vbCrLf & .Value, vbYesNo + vbExclamation, "Delete entry") = vbYes Then
.RemoveItem (.ListIndex)
End If
End If
End With
End If
End Sub
推荐阅读
- apache-nifi - 在 Apache Nifi 中创建自定义处理器
- qt - 如何在 QT 的 tableview 中显示数据库中的特定列
- javascript - 函数将输入作为国家名称,并将输出作为该特定国家所有州的第一个字母的逗号分隔值发送
- angular - Testing angular auth guard redirection
- python - How to insert JSON result to database?
- mql4 - 如果关闭失败“禁止修改。订单离市场太近。”如何不执行挂起止损?
- ember.js - 多个嵌套路由内的 EmberJs 出口
- r - 如何在 R 中自动为多个数据框绘制多个图?
- python - 如何组合 2 个不同维度的 ndarray?
- c# - 使用 c# linq 进行分组和求和后包括所有字段