Как в VB передать данные с одной формы в другую

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

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

Итак необходима чтобы z из Private Sub UserForm_Activate() формы ALL_insident, перешла в Private Sub CommandButton2_Click() форма ALL_insident, при нажатии кнопки значение z перешла в форму Close_insident Forma ALL_insident
Листинг программы
  1. Private Sub CommandButton2_Click()
  2. Unload Me
  3. End Sub
  4. ___________________________________ ____________
  5. Private Sub CommandButton3_Click()
  6. Dim z As integer
  7. [B]Close_insident Z[/B]
  8. End Sub
  9. ___________________________________ ________________
  10. Private Sub UserForm_Activate()
  11. Dim data(1 To 10) As Variant
  12. Dim vrema As Date
  13. Dim x As Integer
  14. Dim j As Integer
  15. Dim q As Integer
  16. Dim wb As Workbook
  17. Dim XL As Excel.Application
  18. Fail$ = "C:\Documents and Settings\Пользователь\Рабочий стол\new projekt\ewsd.xlsx"
  19. Set XL = CreateObject("Excel.Application")
  20. Set wb = XL.Workbooks.Open(Fail)
  21. r = 1
  22. Do While wb.Worksheets("Insident").Cells(1). Cells(r).Value <> ""
  23. r = r + 1
  24. Loop
  25. w = r + 1
  26. q = 1
  27. ' инцидент 1
  28. wb.Worksheets("Insident").Activate
  29. j = q
  30. Do While wb.Worksheets("Insident").Cells(11) .Cells(j).Value <> "Открыт"
  31. j = j + 1
  32. If j = w Then
  33. MsgBox "Необнаружено не одного открытого инцидента"
  34. Exit Sub
  35. End If
  36. Loop
  37. x = j
  38. [B]z=j ‘данные для Close_insident [/B]'записываем данные из таблицы в массив
  39. For i = 1 To 10
  40. With wb.Worksheets("Insident")
  41. data(i) = .Cells(x, i).Value
  42. End With
  43. Next
  44. vrema = data(2)
  45. With ALL_insident
  46. 'Номер инцидента
  47. .Label1.Caption = data(8)
  48. 'Напровление
  49. .Label2.Caption = data(3)
  50. 'TS
  51. .Label3.Caption = data(4)
  52. 'Потребитель
  53. .Label4.Caption = data(10)
  54. 'Дата инцидента
  55. .Label5.Caption = data(9)
  56. 'время инцидента
  57. .Label6.Caption = vrema
  58. 'пречина инцидента
  59. .Label7.Caption = data(5)
  60. 'ксто сдал инцидент
  61. .Label8.Caption = data(1)
  62. End With
  63. wb.Close False
  64. XL.Quit
  65. End Sub

Forma Close_insident

Листинг программы
  1. Private Sub Form_Activate(z)
  2. Dim data(1 To 10) As Variant
  3. Dim vrema As Date
  4. Dim x As Integer
  5. Dim j As Integer
  6. Dim q As Integer
  7. Dim wb As Workbook
  8. Dim XL As Excel.Application
  9. Fail$ = "C:\Documents and Settings\Пользователь\Рабочий стол\new projekt\ewsd.xlsx"
  10. Set XL = CreateObject("Excel.Application")
  11. Set wb = XL.Workbooks.Open(Fail)
  12. записываем данные из таблицы в массив
  13. For i=1 To 10
  14. With wb.Worksheets(“Insident”)
  15. Data(i)=.Cells(z, i).Value
  16. End With
  17. Next
  18. End sub
Простите произошла опечатка CommandButton

2

_Click() , Итак необходима чтобы z из Private Sub UserForm_Activate() формы ALL_insident, перешла в Private Sub CommandButton

3

_Click() форма ALL_insident, при нажатии кнопки значение z перешла в форму Close_insident

Решение задачи: «Как в VB передать данные с одной формы в другую»

textual
Листинг программы
  1. UserForm.Label1

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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