Propriedade ListBox.ItemData (Access)
A propriedade ItemData retorna os dados na coluna vinculada para a linha especificada em uma caixa de lista. Somente leitura Variant.
Sintaxe
expressão. ItemData (Índice)
Expressão Uma variável que representa um objeto ListBox .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Índice | Obrigatório | Long | A linha na caixa de combinação ou na caixa de listagem que contém os dados que você deseja retornar. Linhas em caixas de combinação e caixas de lista são indexadas a partir de zero. Por exemplo, para retornar um item na sexta linha de uma caixa de combinação, especifique 5 como o argumento rowindex. |
Comentários
A propriedade ItemData permite percorrer a lista de entradas em uma caixa de combinação ou caixa de listagem. Por exemplo, suponha que você queira percorrer todos os itens em uma caixa de listagem para procurar uma entrada específica. Use a propriedade ListCount para determinar o número de linhas na caixa de lista e use a propriedade ItemData para retornar os dados da coluna vinculada em cada linha.
Você também pode usar a propriedade ItemData para retornar dados somente de linhas selecionadas em uma caixa de listagem. Você pode iterar por meio da coleção ItemsSelected para determinar quais linhas ou linhas na caixa de lista foram selecionadas e, em seguida, usar a propriedade ItemData para retornar os dados nessas linhas. Você deve definir a propriedade MultiSelect da caixa de listagem como Simple ou Extended para permitir que o usuário selecione mais de uma linha por vez.
Use a propriedade Column para retornar dados de uma linha e coluna especificadas, mesmo que a coluna especificada não seja a coluna vinculada.
Exemplo
O exemplo a seguir imprime o valor da coluna vinculada para cada linha selecionada na caixa de lista EmployeeList em um formulário Employees . A propriedade MultiSelect da caixa de listagem deve ser definida como Simple ou Extended.
Sub RowsSelected()
Dim ctlList As Control, varItem As Variant
' Return Control object variable pointing to list box.
Set ctlList = Forms!Employees!EmployeeList
' Enumerate through selected items.
For Each varItem in ctlList.ItemsSelected
' Print value of bound column.
Debug.Print ctlList.ItemData(varItem)
Next varItem
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de