我写了个过程,使用很简单,只要传递List名称就可以Sub SetSelectedListItemToTop(ByVal vbList As ListBox) On Error GoTo z Dim ret As String If vbList.ListCount > 0 And vbList.ListIndex > 0 Then ret = vbList.List(0) vbList.List(0) = vbList.List(vbList.ListIndex) vbList.List(vbList.ListIndex) = ret End If Exit Sub z: End Sub用法:SetSelectedListItemToTop List1调用后,如果List1中有被选择的项会移到List1最上面了
On Error GoTo z
Dim ret As String
If vbList.ListCount > 0 And vbList.ListIndex > 0 Then
ret = vbList.List(0)
vbList.List(0) = vbList.List(vbList.ListIndex)
vbList.List(vbList.ListIndex) = ret
End If
Exit Sub
z:
End Sub用法:SetSelectedListItemToTop List1调用后,如果List1中有被选择的项会移到List1最上面了