В рамках Excel VBA У меня есть форма пользователя, подобное приведенному ниже, где пользователь вводит идентификационный номер, а затем отображаются данные в форме пользователя:передачи данных между UserForms
Private Sub btnIDNo_Click()
Dim IDNo As Long
If txtIDNo.Text <> "" Then
If IsNumeric(txtIDNo.Text) = True Then
lblError.Caption = ""
IDNo = txtIDNo.Text
Worksheets("Details").Activate
Range("B4").Select
While ActiveCell.Value <> "" And ActiveCell.Value <> IDNo
ActiveCell.Offset(1, 0).Select
Wend
If ActiveCell.Value = IDNo Then
txtName.Value = ActiveCell.Offset(0, 1).Value
txtPhone.Value = ActiveCell.Offset(0, 2).Value
Else
lblError.Caption = "Cannot find ID nummber"
End If
Else
lblError.Caption = "Please enter the ID Number in numeric form"
End If
End If
End Sub
На Детали пользователя форме, У меня есть кнопка «Изменить». Нажатие кнопки «Изменить» откроет другую форму пользователя, в которой пользователь может изменить данные этого идентификационного номера, но, очевидно, не сам идентификационный номер. Для этого мне нужно передать идентификационный номер из формы «Сведения о пользователе» в «Редактировать пользовательскую форму». Есть ли способ сделать это?
Дно на Show Details User Form, чтобы открыть форму редактирования пользователя похож на следующее:
Private Sub CommandButton1_Click()
Dim IDNo As Long
If txtIDNo.Text <> "" Then
If IsNumeric(txtIDNo.Text) = True Then
lblError.Caption = ""
IDNo= txtIDNo.Text
ufmEditDetails.Show
ufmShowDetails.Hide
Else
lblError.Caption = "Please enter the ID Number in numeric form"
End If
Range("B4").Select
End If
End Sub
Я уже посмотрел на следующие ссылки, но они, кажется, не поможет:
http://gregmaxey.mvps.org/word_tip_pages/userform_pass_data.html
http://peltiertech.com/Excel/PropertyProcedures.html
Рассматривали ли вы реализации ваших 2 текущие формы в виде одной формы с многостраничный контроль? Вы можете поместить поля в настоящее время в свою первую форму на странице 1 многостраничной страницы и поля, находящиеся в вашей второй форме на стр. 2. Вы можете сделать страницу 2 невидимой по умолчанию и контролировать код внутри одной формы, если хотите для отображения страницы 2 –