獲取多選框中的最后一個選定項

我在Excel文件中添加了Active X控件的列表框,并使其成為帶有復(fù)選框的多選框。

我還針對這個列表框在VB腳本中添加了一個選擇更改事件。

Sub lstMultiSelectBox_Change()
  If blnCheck = False Then
     CheckAll
  End If
End Sub

現(xiàn)在我正在努力尋找最后一次檢查的項目。有了這些信息,我想在此列表框中實現(xiàn)全選和取消全選功能。

? 最佳回答:

為了使ListBox1_Change事件返回上次選擇的列表框值,可以使用該解決方案。它可以檢測所選值,而不受其在列表中的位置影響:

  1. 在列表框所在的圖紙模塊頂部(聲明區(qū)域)創(chuàng)建一個Private變量:
Private colS As New Collection
  1. 然后復(fù)制下一個自適應(yīng)事件代碼:
Private Sub ListBox1_Change()
    Dim i As Long
    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
            If colS.Count = 0 Then
                colS.Add ListBox1.List(i), ListBox1.List(i)
            Else
                If Not itExists(colS, ListBox1.List(i)) Then
                    colS.Add ListBox1.List(i), ListBox1.List(i)
                End If
            End If
        Else
            If itExists(colS, ListBox1.List(i)) Then
                colS.Remove ListBox1.List(i): Exit Sub
            End If
        End If
    Next i
    If colS.Count > 0 Then MsgBox colS(colS.Count)
End Sub

如果希望僅在選定值為“全選”時觸發(fā),則將最后一個事件代碼行替換為以下內(nèi)容:

 If colS.Count > 0 Then 
   If colS(colS.Count) = "Select All" then
     'do whatever you need in such a case
     'but, if you try selecting all of lines, in order to avoid the event 
     'being triggered again, you should use 'Application.EnableEvents = False`, before selecting and 'Application.EnableEvents = True` after
   End If
 End If

最簡單的解決方案應(yīng)該是第一條評論中建議的解決方案:

 If Listbox1.Selected(1) = True Then
   'do whatever you need
 End If

但是,為了使其正常工作,“全選”一行應(yīng)該是列表的第二行。。。

主站蜘蛛池模板: 久久一区二区三区精华液使用方法 | 色综合视频一区二区三区| 美女啪啪一区二区三区| 国产凸凹视频一区二区| 国产在线精品一区二区| 一区二区三区中文| 色妞色视频一区二区三区四区 | 亚洲av无码成人影院一区| 加勒比无码一区二区三区| 夜夜爽一区二区三区精品| 日韩一区二区久久久久久| 亚洲AV无码片一区二区三区| 一区二区三区无码高清视频| 久久高清一区二区三区| 无码视频一区二区三区| 中文字幕一区二区区免| 国产福利一区二区三区在线视频| 国产精品一区二区三区高清在线 | 国产精品一区在线麻豆| 美女福利视频一区二区| 久久青草精品一区二区三区| 色综合久久一区二区三区| 亚洲一区无码中文字幕| 国产精品无码一区二区在线观| 中文字幕一区二区三区有限公司| 亚洲一区二区三区免费视频| 一区二区免费国产在线观看| 亚洲一区二区三区亚瑟 | 日韩人妻不卡一区二区三区| 在线观看中文字幕一区| 日本不卡一区二区三区视频| 国产在线步兵一区二区三区| 亚洲午夜在线一区| 熟女少妇丰满一区二区| 国产视频一区在线播放| 亚洲欧洲精品一区二区三区| 久久影院亚洲一区| 无码精品人妻一区二区三区AV| 69久久精品无码一区二区| 精品一区二区久久| 国产无码一区二区在线|