2017-06-13 4 views
1

Nach Here.Column(1, 0) Sollte für Access Form ListBoxen funktionieren, aber ich bekomme einen objext erforderlichen Fehler für .Column(1, 0) = "Name" Hier ist die vollständige Codezeile.Zugriff: ListBox.Column Eigenschaft Objekt erforderlich

With Me.ListBox_Status 
.AddItem ("User") 
.AddItem "VICI Launcher" '4 
.AddItem (Command_Mx.Caption) '0 
.AddItem (Command_Fm.Caption) '1 
.AddItem (Command_Anal.Caption) '2 
.AddItem "DB Backup" '5 
.Column(1, 0) = "Name'" 
'Call UserIn 
WasteTime (1) 
End With 

Antwort

1

Sie können die Column-Eigenschaft verwenden, um eine bestimmte Spalte oder Spalte und Zeile Kombination zu beziehen, in einem mehrspaltigen Kombinationsfeld oder Listenfeld.
Schreibgeschützte Variante.

Das Problem ist, dass die Eigenschaft .Column() schreibgeschützt ist. Sie können damit keine "Zelle" in der Listbox setzen.
Es wird nur verwendet, um Werte von ihm zu lesen.

Aber die Fehlermeldung ist ziemlich seltsam und irreführend. Ich kann mir nicht wirklich vorstellen, was Access hier zu tun versucht.

+0

Also 'AddItem' Methode ist die einzige Möglichkeit, mehr als eine Spalte zu füllen? – Quint

+0

Ja, ich denke, dass es nicht möglich ist, Werte nur mit '.RemoveItem' und' .AddItem' zu bearbeiten. Meine Listboxen haben in der Regel eine Abfrage als rowsource, dort können Sie einfach 'myListBox.Requery' eingeben. https://answers.microsoft.com/en-us/msoffice/forum/msoffice_access-mso_other/help-edit-existing-values-in-a-listbox-in-access/e638c61b-14e3-44bf-83ea-970e87d8b528 – Andre