Compile Error: Variable not defined\rockwell arena 9.0 - VB

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

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

здравствуйте. пишу форму экранную для модели в Arena 9.0 после того как я на форме ввожу значение переменной у меня вылезает ошибка

Compile Error: Variable not defined

, и выделяется желтым данная строчка,но я не пойму где ошибка? Код ThisDocument
Листинг программы
  1. Option Explicit
  2. Dim s As Arena.SIMAN
  3. Dim oExcellapp As Excel.Application, oWorkBook As Excel.WorkBook
  4. Dim oWorkSheet As Excel.WorkSheet
  5. Private Sub ModelLogic_RunBegin()
  6. Dim m As Model
  7. Dim s As SIMAN
  8. Set m = ThisDocument.Model
  9. Set s = m.SIMAN
  10. UserForm1.Show
  11. End Sub
  12. Private Sub ModelLogic_RunBeginSimulation()
  13. Dim m As Model
  14. Dim s As SIMAN
  15. Dim a As Integer
  16. Dim b As Integer
  17. Set m = ThisDocument.Model
  18. Set s = m.SIMAN
  19. s.VariableArrayValue(s.SymbolNumber("koefficient")) = Val(TextBox2.Text)
  20. s.RunEndTime = EndMod
  21. End Sub
  22. Private Sub ModelLogic_RunEndsimulation()
  23. UserForm2.Show
  24. End Sub
Код UseForm1 где задаются переменные
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim m As Model
  3. Dim s As SIMAN
  4. Set m = ThisDocument.Model
  5. Set s = m.SIMAN
  6. EndMod = Val(TextBox1.Text) * 24
  7. m.Modules.Item(m.Modules.Find(smFindTag, "pribitie")).Data("Interarrival Type") = "Expression"
  8. m.Modules.Item(m.Modules.Find(smFindTag, "pribitie")).Data("Expression") = ComboBox1.Text
  9. K = Val(TextBox2.Text)
  10. UserForm1.Hide
  11. End Sub
  12. Private Sub CommandButton2_Click()
  13. UserForm1.Hide
  14. Dim m As Model
  15. Dim s As SIMAN
  16. Set m = ThisDocument.Model
  17. Set s = m.SIMAN
  18. s.Application.Quit
  19. End Sub
  20. Private Sub CommandButton3_Click()
  21. Dim mas(3) As String
  22. mas(0) = "POIS( 30 )"
  23. mas(1) = "POIS( 20 )"
  24. mas(2) = "POIS( 50 )"
  25. mas(3) = "POIS( 40 )"
  26. For i = 0 To 3
  27. ComboBox1.AddItem (mas(i))
  28. Next i
  29. End Sub
  30. Private Sub UserForm_Click()
  31. End Sub
Код UseForm2 для экспорта отчета в excel
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim Cdlg As Object
  3. Set Cdlg = CreateObject("MSComDlg.CommonDialog")
  4. Cdlg.CancelError = True: Cdlg.DialogTitle = "Excel"
  5. Cdlg.Filter = "Excel|*.xlsx"
  6. Cdlg.ShowSave
  7. Dim m As Model
  8. Dim s As SIMAN
  9. Set m = ThisDocument.Model
  10. Set s = m.SIMAN
  11. Set oExcelApp = CreateObject("Excel.Application")
  12. oExcelApp.Visible = False
  13. oExcelApp.SheetsInNewWorkbook = 1
  14. Set oWorkBook = oExcelApp.Workbooks.Add
  15. Set oWorkSheet = oWorkBook.ActiveSheet
  16. Dim m1 As Integer
  17. m1 = s.VariableArrayValue(s.SymbolNumber("pribyil"))
  18. oWorkSheet.Cells(2, 1).value = "Прибыль от обижга"
  19. oWorkSheet.Cells(2, 2).value = m1
  20. Dim m2 As Integer
  21. m2 = s.VariableArrayValue(s.SymbolNumber("zatratyi"))
  22. oWorkSheet.Cells(3, 1).value = "Затраты на функц.печи"
  23. oWorkSheet.Cells(3, 2).value = m2
  24. Dim m3 As Integer
  25. m3 = s.VariableArrayValue(s.SymbolNumber("zatratyi_na_ochered"))
  26. oWorkSheet.Cells(4, 1).value = "Затраты на функц.очереди"
  27. oWorkSheet.Cells(4, 2).value = m3
  28. Dim m4 As Double
  29. m4 = s.VariableArrayValue(s.SymbolNumber("obschie_zatratyi"))
  30. oWorkSheet.Cells(5, 1).value = "Общие затраты"
  31. oWorkSheet.Cells(5, 2).value = m4
  32. Dim m5 As Double
  33. m5 = s.VariableArrayValue(s.SymbolNumber("chistaya_pribyil"))
  34. oWorkSheet.Cells(6, 1).value = "Чистая прибыль"
  35. oWorkSheet.Cells(6, 2).value = m5
  36. Dim m6 As Double
  37. m6 = s.VariableArrayValue(s.SymbolNumber("koefficient"))
  38. oWorkSheet.Cells(7, 1).value = "Коэффициент"
  39. oWorkSheet.Cells(7, 2).value = m6
  40. oExcelApp.Visible = True
  41. oExcelApp.DisplayAlerts = False
  42. UserForm2.Hide
  43. End
  44. End Sub

Решение задачи: «Compile Error: Variable not defined\rockwell arena 9.0»

textual
Листинг программы
  1.  
  2. s.VariableArrayValue(s.SymbolNumber("koefficient")) = Val(UserForm1.TextBox2.Text)

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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