Microsoft Excel

Excel und VBA: Formeln, Programmierung, Lösungen

Die Excel/VBA-Beispiele

VBA-Begriff: Verwenden von Steuerelementen während der Code-Ausführung

Manche Steuerelement-Eigenschaften können festgelegt und zurückgegeben werden, während Visual Basic-Code ausgeführt wird. Im folgenden Beispiel wird für die Text-Eigenschaft eines Textfeldes "Hello" festgelegt.

TextBox1.Text = "Hello"

Daten, die von einem Benutzer in ein Formular eingegeben werden, gehen beim Schließen des Formulars verloren. wenn Sie die Werte von Steuerelementen auf einem Formular zurückgeben, nachdem das Formular aus dem Speicher entfernt wurde, erhalten Sie nicht die vom Benutzer eingegebenen Werte, sondern die Anfangswerte der Steuerelemente.

Möchten Sie die auf einem Formular eingegebenen Daten sichern, können Sie die Informationen in Variablen der Modulebene speichern, während das Formular noch ausgeführt wird. Im folgenden Beispiel wird ein Formular angezeigt, und die Formulardaten werden gespeichert.

' Code in module to declare public variables.
Public strRegion As String
Public intSalesPersonID As Integer
Public blnCancelled As Boolean

' Code in form.
Private Sub cmdCancel_Click()
    Module1.blnCancelled = True
    Unload Me
End Sub

Private Sub cmdOK_Click()
    ' Save data. 
    intSalesPersonID = txtSalesPersonID.Text
    strRegion = lstRegions.List(lstRegions.ListIndex)
    Module1.blnCancelled = False
    Unload Me
End Sub

Private Sub UserForm_Initialize()
    Module1.blnCancelled = True
End Sub

' Code in module to display form.
Sub LaunchSalesPersonForm()
    frmSalesPeople.Show
    If blnCancelled = True Then 
        MsgBox "Operation Cancelled!", vbExclamation
    Else 
        MsgBox "The Salesperson's ID is: " &
            intSalesPersonID & _
            "The Region is: " & strRegion
    End If
End Sub