Поле (элемент ActiveX) в PowerPoint-VBA

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

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

Помогите пожалуйста. В презентации нужно организовать ввод таблицы, чтобы в итоге выводилось, правильно пользователь её ввёл или нет. С целыми числами более ли менее получилось это сделать, а вот с дробями не хочет работать. Подскажите, как решить проблему или предложите альтернативу
Листинг программы
  1. Private Sub CommandButton5_Click()
  2. A = Val(TextBox1.Text)
  3. B = Val(TextBox2.Text)
  4. C = Val(TextBox3.Text)
  5. D = Val(TextBox4.Text)
  6. E = Val(TextBox5.Text)
  7. F = Val(TextBox6.Text)
  8. G = Val(TextBox7.Text)
  9. H = Val(TextBox8.Text)
  10. I = Val(TextBox9.Text)
  11. J = Val(TextBox10.Text)
  12. Q = Val(TextBox11.Text)
  13. L = Val(TextBox12.Text)
  14. M = Val(TextBox13.Text)
  15. O = Val(TextBox14.Text)
  16. P = Val(TextBox15.Text)
  17. If A = -3 Then If B = -9 Then If C = 0 Then If D = 0 Then If E = 0 Then If F = 1 Then If G = 4 Then If H = 1 Then If I = 0 Then If J = 8 Then If Q = 1 Then If L = 2 Then If M = 0 Then If O = 1 Then If P = 4 Then MsgBox "Правильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно" Else MsgBox "Неправильно"
  18. End Sub

Решение задачи: «Поле (элемент ActiveX) в PowerPoint-VBA»

textual
Листинг программы
  1. Private Sub CommandButton5_Click()
  2. Const ANS = "-3 -9 1/7 1/33 0 1 4 1 0 8 1 2 0 1 4" 'правильные ответы через пробел
  3. Dim i&, s$()
  4.   s = Split(" " & ANS)
  5.   For i = 1 To UBound(s)
  6.     If Trim(Me.Shapes("TextBox" & i).OLEFormat.Object.Value) <> s(i) Then
  7.       MsgBox "Неправильно", vbExclamation
  8.       Exit Sub
  9.     End If
  10.   Next
  11.   MsgBox "Правильно", vbInformation
  12. End Sub

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


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

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

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

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

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

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