Acessar os valores de uma propriedade de vários valores em uma tabela
Geralmente, se uma propriedade de vários valores for adicionada a uma Tabela usando seu nome interno explícito, o formato dos valores da propriedade será uma cadeia de caracteres delimitada por vírgula. Se a propriedade de valores múltiplos for adicionada ao objeto Table usando uma referência por namespace, o formato dos valores da propriedade será uma matriz variante.
O exemplo de código a seguir adiciona a propriedade Categorias de valores múltiplos a um objeto Tabela usando um nome que faz referência a seu namespace urn:schemas-microsoft-com:office:office#Keywords. Para obter os valores da coluna Categorias de cada linha no objeto Tabela, atribua
oRow("urn:schemas-microsoft-com:office:office#Keywords")
a uma variante e enumere os elementos da matriz variante. Observe que para um item que não foi atribuído nenhuma categoria a uma variante e enumerar os elementos da matriz variant. Lembre-se de que, para um item que não tenha categorias atribuídas,
oRow("urn:schemas-microsoft-com:office:office#Keywords")
retornará um valor Vazio.
Sub TableCategories()
Dim oT As Outlook.Table
Dim oRow As Outlook.Row
Dim varCat
Dim j As Integer
Dim strCategories As String
Set oT = Application.ActiveExplorer.CurrentFolder.GetTable()
oT.Columns.Add ("urn:schemas-microsoft-com:office:office#Keywords")
oT.Sort "LastModificationTime", True
Do Until oT.EndOfTable
Set oRow = oT.GetNextRow
'Obtain any values of the Categories property
varCat = oRow("urn:schemas-microsoft-com:office:office#Keywords")
If Not (IsEmpty(varCat)) Then
'Form a string out of the item's categories
For j = 0 To UBound(varCat)
strCategories = strCategories & (varCat(j)) & ", "
Next
'Remove last trailing ", "
strCategories = Left(strCategories, Len(strCategories) - 2)
Else
'The item does not have any categories
strCategories = ""
End If
Debug.Print ("Subject: " _
& oRow("Subject") & vbCrLf & "Categories: ") & strCategories & vbCrLf
Loop
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.