Не работает скомпилированная программа VB

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

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

Программка VB в режиме интерпретатора работает, откомпилированная выдает ошибку 13. Ошибку не нахожу. Ума не приложу как решить данную проблему.Помогите кто может, плиз

Решение задачи: «Не работает скомпилированная программа VB»

textual
Листинг программы
  1. Dim Familiya As String
  2. Dim spisok(80) As String
  3. Dim p(5) As String
  4. Dim otvet(20) As String
  5. Dim otmetka As String
  6. Dim var(20, 120) As String
  7. Dim shablon(20, 20) As String
  8. Dim k As Long
  9. Dim rezalt As Long
  10. Private Sub Command1_Click()
  11. 'шаблоны ответов
  12. shablon(1, 1) = "11100"
  13. shablon(1, 2) = "11110"
  14. ‘далее идет ввод всех шаблонов.
  15.  
  16. 'блок нахождения правильных ответов
  17. For i = 0 To 4
  18. If Check1(i).Value = tru Then p(i) = "0" Else p(i) = "1"
  19. otvet(1) = otvet(1) & p(i)
  20. Next i
  21. For i = 0 To 4
  22. If Check2(i).Value = tru Then p(i) = 0 Else p(i) = 1
  23. otvet(2) = otvet(2) & p(i)
  24. Next i
  25. For i = 0 To 4
  26. If Check3(i).Value = tru Then p(i) = 0 Else p(i) = 1
  27. otvet(3) = otvet(3) & p(i)
  28. Next i
  29. For i = 0 To 4
  30. If Check4(i).Value = tru Then p(i) = 0 Else p(i) = 1
  31. otvet(4) = otvet(4) & p(i)
  32. Next i
  33. For i = 0 To 4
  34. If Check5(i).Value = tru Then p(i) = 0 Else p(i) = 1
  35. otvet(5) = otvet(5) & p(i)
  36. Next i
  37. For i = 0 To 4
  38. If Check6(i).Value = tru Then p(i) = 0 Else p(i) = 1
  39. otvet(6) = otvet(6) & p(i)
  40. Next i
  41. For i = 0 To 4
  42. If Check7(i).Value = tru Then p(i) = 0 Else p(i) = 1
  43. otvet(7) = otvet(7) & p(i)
  44. Next i
  45. For i = 0 To 4
  46. If Check8(i).Value = tru Then p(i) = 0 Else p(i) = 1
  47. otvet(8) = otvet(8) & p(i)
  48. Next i
  49. For i = 0 To 4
  50. If Check9(i).Value = tru Then p(i) = 0 Else p(i) = 1
  51. otvet(9) = otvet(9) & p(i)
  52. Next i
  53. For i = 0 To 4
  54. If Check10(i).Value = tru Then p(i) = 0 Else p(i) = 1
  55. otvet(10) = otvet(10) & p(i)
  56. Next i
  57. For i = 0 To 4
  58. If Check11(i).Value = tru Then p(i) = 0 Else p(i) = 1
  59. otvet(11) = otvet(11) & p(i)
  60. Next i
  61. For i = 0 To 4
  62. If Check12(i).Value = tru Then p(i) = 0 Else p(i) = 1
  63. otvet(12) = otvet(12) & p(i)
  64. Next i
  65. For i = 0 To 4
  66. If Check13(i).Value = tru Then p(i) = 0 Else p(i) = 1
  67. otvet(13) = otvet(13) & p(i)
  68. Next i
  69. For i = 0 To 4
  70. If Check14(i).Value = tru Then p(i) = 0 Else p(i) = 1
  71. otvet(14) = otvet(14) & p(i)
  72. Next i
  73. For i = 0 To 4
  74. If Check15(i).Value = tru Then p(i) = 0 Else p(i) = 1
  75. otvet(15) = otvet(15) & p(i)
  76. Next i
  77. For i = 0 To 4
  78. If Check16(i).Value = tru Then p(i) = 0 Else p(i) = 1
  79. otvet(16) = otvet(16) & p(i)
  80. Next i
  81. For i = 0 To 4
  82. If Check17(i).Value = tru Then p(i) = 0 Else p(i) = 1
  83. otvet(17) = otvet(17) & p(i)
  84. Next i
  85. For i = 0 To 4
  86. If Check18(i).Value = tru Then p(i) = 0 Else p(i) = 1
  87. otvet(18) = otvet(18) & p(i)
  88. Next i
  89. For i = 0 To 4
  90. If Check19(i).Value = tru Then p(i) = 0 Else p(i) = 1
  91. otvet(19) = otvet(19) & p(i)
  92. Next i
  93. For i = 0 To 4
  94. If Check20(i).Value = tru Then p(i) = 0 Else p(i) = 1
  95. otvet(20) = otvet(20) & p(i)
  96. Next i
  97. ' Окончание блока
  98. 'Определение результата
  99. For j = 1 To 20
  100. If otvet(j) = shablon(k, j) Then rezalt = rezalt + 1
  101. Next j
  102. If rezalt ; 13 And rezalt  17 Then otmetka = 3
  103. If rezalt  14 Then otmetka = 2
  104. If rezalt ; 16 And rezalt  19 Then otmetka = 4
  105. If rezalt ; 18 Then otmetka = 5
  106.  
  107. Label13.Caption = "Правильных ответов-"
  108. Label15.Caption = "Оценка-"
  109. Label14.Caption = rezalt
  110. Label16.Caption = otmetka
  111.  
  112. Open "c:\Ведомость.txt" For Append As #1
  113. Print #1, Familiya; Tab(40); rezalt; Tab(50); otmetka
  114. Close #1
  115.  
  116. Stop
  117. End Sub
  118.  
  119. Private Sub Form_Load()
  120.  
  121. spisok(1) = "Иванов"
  122. spisok(2) = "Петров"
  123. spisok(3) = "Иванова"
  124. идет ввод списка фамилий тестируемых
  125. 10 Familiya = InputBox("Введите свою Фамилию в именительном падеже")
  126. If Familiya = "" Then Pushbuttom = MsgBox("Вы не авторизованы!" & Chr(13) & "Повторите попытку и будьте внимательны", 0 + 48): GoTo 10
  127. For i = 1 To 80
  128. If Familiya = spisok(i) Then GoTo 20
  129. Next i
  130. 'Pushbuttom = MsgBox("Указанной фамилии нет в списке группы!" & Chr(13) & " Будьте внимательны. Пишите фамилию с большой буквы." & Chr(13) & "Повторите попытку", 0 + 48): GoTo 10
  131. 20 Label7.Caption = Familiya
  132.  
  133. Label2.Caption = 19
  134. Label3.Caption = 60
  135. Timer1.Enabled = True
  136. Label5.Caption = Familiya
  137.  
  138. 'определение номера варианта
  139. Randomize
  140. q1 = Int(Rnd * 10) + 1
  141. Randomize
  142. q2 = Int(Rnd * 10) + 10
  143. q3 = q2 / 2
  144. If q3 = Int(q3) Then q = q1 Else q = q2
  145. Label10.Caption = q
  146.  
  147. 'заполнение варианта
  148.  
  149. var(1, 1) = "1. Информационная технология - это:"
  150. var(1, 2) = " а) процесс, направленный на получение информации, обеспечивающей достижение поставленных целей;"
  151.  
  152. ‘ вводятся варианты заданий. Вручную, а не программно с помощью файлов доступа, это делается для того, чтобы «спрятать» в теле скомпилированного кода вопросы и ответы
  153.  
  154. 'k-первое значение дв массива
  155. k = q
  156. For j = 1 To 110
  157. Text1.Text = Text1.Text & var(k, j) & vbCrLf
  158. Next j
  159. End Sub
  160.  
  161.  
  162. Private Sub Timer1_Timer()
  163. Timer1.Enabled = True
  164. Label3.Caption = Label3.Caption - 1
  165. If Label3.Caption = 0 Then Label2.Caption = Label2.Caption - 1: Label3.Caption = 60
  166. If Label2.Caption = 0 Then Timer1.Enabled = Fals: Label3.BackColor = HighLight
  167. End Sub

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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