Compartilhar via


Propriedade Styles.ItemU (Visio)

Retorna um objeto de uma coleção. Somente leitura.

Sintaxe

expressão. ItemU (NameOrIndex)

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
NameOrIndex Obrigatório Variantes Contém o nome universal, a ID única ou o índice do objeto a recuperar.

Valor de retorno

Style

Comentários

Você pode recuperar um objeto em uma coleção Addons, Hyperlinks, Layers, Masters, MasterShortcuts, Pages, Shapes ou Styles passando o nome do objeto como uma expressão de cadeia de caracteres em uma Variant.

Se você recuperar um objeto Shape por nome, a propriedade ItemU pesquisa todas as formas no mestre ou na página que contém a coleção the Shapes, além da forma que contém a coleção. Portanto, o objeto Shape retornado pela propriedade ItemU pode ser uma forma que não esteja na coleção Shapes.

Você também pode passar a sequência de caracteres de ID única de um objeto Master ou Shape para a propriedade ItemU. Por exemplo:

objRet = vsoShapes.ItemU("{2287DC42-B167-11CE-88E9-0020AFDDD917}")

Se tal sequência de caracteres passar para a propriedade ItemU de uma coleção Shapes, todas as formas contidas na coleção são pesquisadas. As formas dentro das formas do grupo na forma contida não são pesquisadas.

Para pesquisar todas as formas na coleção, mais as formas dentro dos grupos e a forma contida na coleção, insira antes da sequência de caracteres de ID única um asterisco (*). Por exemplo:

objRet = vsoShapes.ItemU("*{2287DC42-B167-11CE-88E9-0020AFDDD917}")

Exemplo

Essa macro do Microsoft Visual Basic mostra como usar a propriedade ItemU da coleção Pages para obter a coleção Shapes. Em seguida, ele usa a propriedade ItemU da coleção Shapes para imprimir os nomes universais de todas as formas na Página 1 na janela Imediata.

Para executar essa macro, verifique se o documento ativo possui formas na Página-1.

Public Sub ItemU_Example() 
  
    Dim intCounter As Integer 
    Dim intShapeCount As Integer 
    Dim vsoShapes As Visio.Shapes  
 
    Set vsoShapes = ActiveDocument.Pages.ItemU(1).Shapes  
 
    Debug.Print "Shapes in Document: "; ActiveDocument.Name  
    Debug.Print "          on  Page: "; ActiveDocument.Pages.ItemU(1).Name  
 
    intShapeCount = vsoShapes.Count  
 
    If intShapeCount > 0 Then 
 
        For intCounter = 1 To intShapeCount  
            Debug.Print " "; vsoShapes.ItemU(intCounter).Name  
        Next intCounter 
  
    Else 
 
        Debug.Print " No Shapes On Page" 
  
    End If   
 
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.