Übergeben von Daten zwischen UserForms

Innerhalb von Excel-VBA ich habe eine User Form ähnlich der folgenden, wo der Benutzer eine ID-Nummer und dann die details angezeigt werden, auf der Benutzer form:

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

Details auf der Benutzer Form, ich habe eine Schaltfläche "Bearbeiten". Klick auf den "Bearbeiten" - Knopf öffnet sich ein weiteres Formular, wo der Benutzer die details der ID-Nummer, aber offensichtlich nicht die ID selbst. Um dies zu tun, muss ich übergeben Sie die ID-Nummer von den Informationen, die der Benutzer Form, um den Benutzer Bearbeiten-Formular. Gibt es eine Möglichkeit, dies zu tun?

Unten, um die Details Anzeigen User-Form öffnen Sie das Bearbeiten-Formular ist ähnlich der folgenden:

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

Habe ich schon angeschaut die folgenden links, aber Sie scheinen nicht zu helfen:

http://www.mrexcel.com/forum/excel-questions/671964-visual-basic-applications-pass-variables-between-user-forms.html

http://gregmaxey.mvps.org/word_tip_pages/userform_pass_data.html

http://peltiertech.com/Excel/PropertyProcedures.html

Haben Sie sich überlegt die Umsetzung Ihrer 2 aktuelle Formen als eine einheitliche form mit einem multiseiten-Steuerelement? Sie können die Felder, die sich derzeit auf Ihre erste form, die auf Seite 1 des multi-Seite, und die Felder, die sich derzeit auf Ihr zweites Formular auf Seite 2. Sie können Seite 2 standardmäßig unsichtbar und die Kontrolle der Codes in der einzigen form, wenn Sie wollen, um die display-Seite 2

InformationsquelleAutor Ben Smith | 2015-09-11

Schreibe einen Kommentar