我在 VBA (Excel) 中遇到了 MultiSelect ListBox 的问题。我希望用户在 ListBox 中选择多个选项,但他还需要能够同时切换窗口以在另一个程序中查找选项。当用户切换窗口并返回 Excel 时会出现此问题。当他选择一个选项时,在切换窗口之前被选择为最后一个选项的选项会改变状态(如果选择了最后一个操作,则取消选择该选项;如果取消选择最后一个操作,则选择该选项)。
例子
我选择 A 和 B。我切换窗口,然后返回 Excel。我单击 D 并且 B 未被选中(切换窗口之前最后选择的选项)。这真的让用户感到困惑。
任何人都知道这个问题的原因是什么?有没有办法来解决这个问题?
所有列表框代码:
Private Sub Worksheet_Activate()
Worksheets(1).ListBox1.Clear
ile = Worksheets(2).Range("b1").Value
For i = 1 To ile
Worksheets(1).ListBox1.AddItem (Worksheets(2).Range("b" + CStr(i + 2)))
Next i
End Sub
Private Sub ListBox1_GotFocus()
Application.ScreenUpdating = False
Range("a1").Select
End Sub
焦点消失但问题未解决