Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ungültiger eigenschaftswert in forms

Forumthread: ungültiger eigenschaftswert in forms

ungültiger eigenschaftswert in forms
03.02.2007 16:44:02
Rudolf
Hi Gurus,
ich hab mir einen Spielbericht in Excel geschrieben der mittlerweile doch sehr umfangreich ist und stoße jetzt auf ein Problem.
Ich bekomme nur ab und zu und man kann auch keine regelmäßigkeit feststellen bei Auswahl einer ComboBoxen die Fehlermeldung ungültiger Eigenschaftwert.
Ich habe in einer Multipage UserForm, 2Pages wobei ich nur Page1 anspreche 8 ComboBoxen 9 CommandButton und 7 Optionsbutton.
Den ComboBoxen wird mit RowSource Namenfelder zugewiesen und mit ControlSource kontrolliert.
Anhand der Optionsbutton werden unterschiedliche Teams gewählt, deren Spieler wiederum in den ComboBoxen angezeigt werden.
Es kommt nun vor, daß uhrplötzlich bei Auswahl einer x-beliebigen ComboBox ich eine Fehlermeldung mit ungültiger Eigenschaftswert bekomme.
Dachte vieleicht könnte es an UserForm_Activate()oder UserForm_Initialize() liegen aber das ist es auch nicht. Vieleicht kann mir einer weiterhelfen. Solltet ihr das Programm benötigen, einfach bescheid sagen dann schicke ich es.
Hab auch schon in vielen Forums herumgestöbert und keine Infos gefunden. Wäre super wenn mir da einer helfen könnte.
Gruß Rudolf
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ungültiger eigenschaftswert in forms
04.02.2007 23:58:10
Andreas
Hallo,
meistens passiert das, wenn die Option MatchRequired = True gesetzt ist und keine Maßnahmen gegen unzulässige Werte ergriffen wurden. Dann kann man durch ein versehentliches Berühren der Tastatur oder einen ungeschickten Mausklick die Comboinhalte verändern.
Dagegen könnte man eine der beiden folgenden Optionen der Combo verwenden:
MatchEntry = fmMatchEntryComplete
Style = fmStyleDropDownList
Vor allem die zweite Option verhindert eine irrtümliche Änderung des Combo-Inhaltes.
HTH
Gruß,
Andreas
Anzeige
;
Anzeige

Infobox / Tutorial

Ungültiger Eigenschaftswert in Forms beheben


Schritt-für-Schritt-Anleitung

  1. Überprüfe die ComboBox-Einstellungen: Stelle sicher, dass die MatchRequired-Eigenschaft auf True gesetzt ist. Dies bedeutet, dass die Benutzer nur gültige Werte auswählen können.

  2. Verwende Optionen für die ComboBox:

    • Setze MatchEntry auf fmMatchEntryComplete, um sicherzustellen, dass der Benutzer vollständige Einträge macht.
    • Setze Style auf fmStyleDropDownList, um unzulässige Eingaben zu vermeiden.
  3. Initialisiere die UserForm: Überprüfe die UserForm_Initialize() und UserForm_Activate() Methoden auf mögliche Fehlerquellen. Diese Methoden sollten die Werte der ComboBoxen korrekt setzen, bevor die Form angezeigt wird.

  4. Testen: Probiere die ComboBoxen aus, um sicherzustellen, dass die Fehlermeldung „ungültiger Eigenschaftswert“ nicht mehr auftritt.


Häufige Fehler und Lösungen

  • Ungültige Werte: Wenn die ComboBox mit Werten gefüllt wird, die nicht im RowSource definiert sind, kann dies zur Fehlermeldung führen. Stelle sicher, dass alle Werte im RowSource vorhanden sind.

  • Falsche Datenbindung: Überprüfe die ControlSource der ComboBox. Wenn diese nicht korrekt auf das zugehörige Datenfeld verweist, kann es ebenfalls zu Problemen kommen.

  • Benutzerfehler: Manchmal kann ein unglücklicher Mausklick oder ein Tastenanschlag die Inhalte der ComboBox ändern. Die Verwendung der oben genannten Style-Einstellungen kann dies verhindern.


Alternative Methoden

  • Verwendung von ListBoxen: Wenn die ComboBoxen häufig Probleme verursachen, kann es sinnvoll sein, stattdessen ListBoxen zu verwenden. Diese bieten eine bessere Kontrolle über die Auswahlmöglichkeiten.

  • Datenvalidierung: Setze eine Datenvalidierung auf die Zellen, die die ComboBoxen steuern, um sicherzustellen, dass nur gültige Werte eingegeben werden können.


Praktische Beispiele

Angenommen, du hast eine UserForm mit mehreren ComboBoxen, die Spieler verschiedener Teams anzeigen. Du kannst die ComboBoxen wie folgt konfigurieren:

Private Sub UserForm_Initialize()
    With ComboBox1
        .RowSource = "SpielerListe" ' Stelle sicher, dass dies korrekt ist
        .MatchRequired = True
        .MatchEntry = fmMatchEntryComplete
        .Style = fmStyleDropDownList
    End With
End Sub

Hier wird sichergestellt, dass nur gültige Spieler aus der Liste ausgewählt werden können.


Tipps für Profis

  • Fehlermeldungen protokollieren: Implementiere eine Fehlerprotokollierung in deinem VBA-Code, um festzuhalten, wann und warum Fehler auftreten. Dies kann helfen, wiederkehrende Probleme zu identifizieren.

  • Regelmäßige Überprüfung: Führe regelmäßige Tests und Überprüfungen deiner UserForms durch, um sicherzustellen, dass sie reibungslos funktionieren und keine ungültigen Eigenschaften gesetzt werden.


FAQ: Häufige Fragen

1. Was bedeutet „ungültiger Eigenschaftswert“? Diese Fehlermeldung tritt auf, wenn eine Eigenschaft in VBA nicht richtig gesetzt ist oder ein ungültiger Wert zugewiesen wird.

2. Wie kann ich sicherstellen, dass meine ComboBox immer gültige Werte hat? Nutze die MatchRequired-Eigenschaft in Kombination mit den MatchEntry- und Style-Einstellungen, um die Benutzerinteraktion zu steuern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige