#excel #vba
#excel #vba
Вопрос:
Когда я что-то ищу, это будет выделено в списке. Я хочу, чтобы она автоматически прокручивалась вниз и отображала выделенную информацию на экране при нажатии кнопки «Найти».
myindex = 0
Set itmx = ListView2.FindItem(Trim(TextBox_Reason.Text), lvwText, lvwPartial)
If itmx Is Nothing Then
If TextBox_Reason.Text = "" Then
MsgBox "Please enter a Reason", vbCritical
Exit Sub
Else
result = MsgBox("Reason not found !, Add new Reason ", vbYesNo, "Reason Status")
If result = vbYes Then
CommandButton_Add_Click
End If
Exit Sub
End If
Else
ListView2.ListItems(itmx.Index).Selected = True
ListView2.SetFocus
End If
myindex = 0
Set itmx = ListView2.FindItem(Trim(TextBox_Reason.Text), lvwText, lvwPartial)
If itmx Is Nothing Then
If TextBox_Reason.Text = "" Then
MsgBox "Please enter a Reason", vbCritical
Exit Sub
Else
result = MsgBox("Reason not found !, Add new Reason ", vbYesNo, "Reason Status")
If result = vbYes Then
CommandButton_Add_Click
End If
Exit Sub
End If
Else
ListView2.ListItems(itmx.Index).Selected = True
ListView2.SetFocus
End If
Комментарии:
1. Да, вы можете отформатировать заранее определенную строку внутри строки, используя Characters ()
2. Я просмотрел несколько видеороликов об этой функции, и я не думаю, что это то, что я ищу. ListView2.ListItems (itmx. Индекс). Selected = True ListView2.SetFocus Я думаю, что под этим должна быть другая строка с надписью что-то вроде display focus.
3. Вы можете попробовать: vbcity.com/forums/t/89921.aspx
4. … или просто
ListView2.ListItems(itmx.Index).EnsureVisible