Поменять местами элементы в listbox - VBA

Узнай цену своей работы

Формулировка задачи:

Мне нажно было найти в массиве min и max и поменять их местами, а как это сделать в listbox? я понял что нужно использовать ListIndex, а как использовать не знаю. вот код :
Листинг программы
  1. Private Sub vod_Click()
  2. Dim a
  3. Dim Min As Integer
  4. Dim Max As Integer
  5. Dim MinItem As Integer
  6. Dim MaxItem As Integer
  7.  
  8. a = Split(TextBox1.Text)
  9. ListBox1.List = a
  10. N = UBound(a)
  11. Min = Val(a(0))
  12. MinItem = 0
  13. For i = 0 To N Step 1
  14. If a(i) < Min Then
  15. Min = a(i)
  16. MinItem = i
  17. End If
  18. Next i
  19. Max = Val(a(0))
  20. MaxItem = 0
  21. For i = 0 To N Step 1
  22. If a(i) > Max Then
  23. Max = a(i)
  24. MaxItem = i
  25. End If
  26. Next i
  27. )

Решение задачи: «Поменять местами элементы в listbox»

textual
Листинг программы
  1. Private Sub vod_Click()
  2. Dim a 'massiv
  3. Dim Min As Integer 'minimum
  4. Dim Max As Integer 'maximum
  5. Dim MinItem As Integer 'adres minimuma
  6. Dim MaxItem As Integer 'adres maximuma
  7.  
  8. a = Split(TextBox1.Text)
  9. ListBox1.List = a
  10. N = UBound(a)
  11.  
  12. Min = Val(a(0))
  13. MinItem = 1
  14.  
  15. For i = 0 To N Step 1
  16.      If a(i) < Min Then
  17.           Min = a(i)
  18.           MinItem = i
  19.      End If
  20. Next i
  21.  
  22. Max = Val(a(0))
  23. MaxItem = 1
  24.  
  25. For i = 0 To N Step 1
  26.      If a(i) > Max Then
  27.           Max = a(i)
  28.           MaxItem = i
  29.      End If
  30. Next i
  31.  
  32. ListBox1.List(MinItem) = Max
  33. ListBox1.List(MaxItem) = Min
  34.  
  35. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут