Also versuche ich ein Element in einem Wörterbuch mit einem Wörterbuchschlüssel über eine Eigenschaft in einem Benutzerformular zu entfernen. Bisher ist es mir gelungen, ein neues Element im Wörterbuch hinzuzufügen, Element im Wörterbuch zu zählen und ein Element mit der Eigenschaft userform zu erhalten. Also das alles ist funktional, aber ich kann nicht das Entfernen (Schlüssel) funktional.Ist es möglich, eine Benutzerformular-Eigenschaft zu verwenden, um ein Element in einem Wörterbuch zu entfernen?
Hier ist die Eigenschaft in meinem Benutzerformular. (Vielleicht sollte ich eine get-Eigenschaft verwenden?):
Public Property Let Materialremove(ByVal PartNumber As String)
DicMaterial.Remove (PartNumber)
End Property
Hier ist, wie ich für mein Eigentum nennen:
If UBidStatus.Materialexists(PartNumber) Then
UBidStatus.Materialremove (PartNumber)
End If
ich einen Kompilierungsfehler erhalten:
Invalid use of property in VBA
Sollte das nicht "... (ByVal PartNumber als VARIANT)" sein? – Jeeped
'Wenn DicMaterial.Exists (PartNumber) Dann DicMaterial.Remove PartNumber' – Jeeped
Ich weiß nicht, ob dies das Problem ist, aber ich würde es zu einer Funktion machen. –