You can't do many things in an Access listbox simply because it's not Excel and, given they are different environments, the uses of objects are different too. You can't, for example, usa AddItem in Access for your listbox. In Access, they tend to be based off a query for data selection to populate whatever field in a table they are bound to. The order they are presented in shouldn't matter. Why you would want to shuffle records about in a listbox will likely remain unclear to everyone but yourself, but if you want to do it then your underlying table is probably best to have a field called SortOrder with each item given a number between 1 and however long your list is. Then, on your up and down buttons, some VBA can swap the SortOrder around between the record above or below - whatever way your are going. And then you requery the listbox.