Почему subscript out of range? - VBA

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

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

VBA выполняет все процедуры из условий даже если уже ясно что все выражение будет true или что? Заранее благодарю, файл с макросом (Task_9_button) приложила.
Листинг программы
  1. Private Sub checkGameEnd()
  2. Dim i, j, cur As Integer
  3. For i = 0 To 2
  4. cur = 0
  5. For j = 0 To 2
  6. If j = 0 Or field(i, j - 1).Caption = field(i, j).Caption Then ' Ошибка здесь
  7. cur = cur + 1
  8. End If
  9. Next j
  10. If cur = 3 Then
  11. Call gameEnd(field(i, 0))
  12. End If
  13. Next i
  14. For j = 0 To 2
  15. cur = 0
  16. For i = 0 To 2
  17. If i = 0 Or field(i - 1, j).Caption = field(i, j).Caption Then
  18. cur = cur + 1
  19. End If
  20. Next i
  21. If cur = 3 Then
  22. Call gameEnd(field(0, j))
  23. End If
  24. Next j
  25. cur = 0
  26. For i = 0 To 2
  27. If i = 0 Or field(i - 1, i - 1).Caption = field(i, i) Then
  28. cur = cur + 1
  29. End If
  30. Next i
  31. If cur = 3 Then
  32. Call gameEnd(field(0, 0))
  33. End If
  34. If clearCells = 0 Then
  35. Call gameEnd("")
  36. End If
  37. End Sub

Решение задачи: «Почему subscript out of range?»

textual
Листинг программы
  1. IF b1 and b2 then
  2.   work
  3. endif

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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