Propriedade ComboBox.Column (Access)

Use a propriedade Column para se referir a uma combinação de coluna ou coluna e linha específica em uma caixa de combinação de várias colunas ou caixa de lista. Somente leitura Variant.

Sintaxe

expressão. Coluna (Índice, Linha)

Expressão Uma variável que representa um objeto ComboBox .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Índice Obrigatório Long Um inteiro longo que pode variar de 0 até a configuração da propriedade ColumnCount menos um.
Row Opcional Variant Um inteiro que pode estar no intervalo de 0 até a configuração da propriedade ListCount menos 1.

Comentários

Use 0 para fazer referência à primeira coluna, 1 para a segunda coluna e assim por diante. Use 0 para fazer referência à primeira linha, 1 para a segunda linha e assim por diante. Por exemplo, em uma caixa de listagem que contém um coluna de identificações de clientes e uma coluna de nomes de clientes, você poderia fazer referência ao nome do cliente na segunda coluna e quinta linha da seguinte forma:

 Forms!Contacts!Customers.Column(1, 4)

Use a propriedade Column para atribuir o conteúdo de uma caixa de combinação ou caixa de listagem a outro controle, como uma caixa de texto. Por exemplo, para definir a propriedade ControlSource de uma caixa de texto como o valor na segunda coluna de uma caixa de listagem, você pode usar a expressão a seguir.

 =Forms!Customers!CompanyName.Column(1)

Se o usuário não tiver feito nenhuma seleção quando se referir a uma coluna em uma caixa de combinação ou caixa de listagem, a configuração da propriedade de coluna será Nulo. Use a função IsNull para determinar se uma seleção foi feita, como no exemplo a seguir.

 If IsNull(Forms!Customers!Country) 
   Then MsgBox "No selection." 
 End If

Observação

Para determinar quantas colunas há em uma caixa de combinação ou em uma caixa de listagem, você poderá inspecionar a configuração da propriedade ColumnCount.

Exemplo

O exemplo a seguir usa a propriedade Column e a propriedade ColumnCount para imprimir os valores de uma seleção de caixa de listagem.

Public Sub Read_ListBox() 
 
 Dim intNumColumns As Integer 
 Dim intI As Integer 
 Dim frmCust As Form 
 
 Set frmCust = Forms!frmCustomers 
 If frmCust!lstCustomerNames.ItemsSelected.Count > 0 Then 
 
 ' Any selection? 
 intNumColumns = frmCust!lstCustomerNames.ColumnCount 
 Debug.Print "The list box contains "; intNumColumns; _ 
 IIf(intNumColumns = 1, " column", " columns"); _ 
 " of data." 
 
 Debug.Print "The current selection contains:" 
 For intI = 0 To intNumColumns - 1 
 ' Print column data. 
 Debug.Print frmCust!lstCustomerNames.Column(intI) 
 Next intI 
 Else 
 Debug.Print "You haven't selected an entry in the " _ 
 & "list box." 
 End If 
 
 Set frmCust = Nothing 
 
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.