Compartilhar via


Método GraphicItem.SetExpression (Visio)

Define o valor da cadeia de caracteres de expressão que faz parte da regra de um objeto GraphicItem , na qual os dados de forma (propriedades personalizadas) são avaliados.

Observação

This Visio object or member is available only to licensed users of Visio Professional 2013.

Sintaxe

expression. SetExpression( _Field_ , _Expression_ )

Expressão Uma expressão que retorna um objeto GraphicItem .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Field Obrigatório VisGraphicField O rótulo ou a fórmula do principal campo de dados (coluna) atribuído ao GraphicItem. Consulte comentários para os valores possíveis.
Expressão. Obrigatório String A expressão ShapeSheet associada ao parâmetro Field.

Valor de retorno

Nada

Comentários

O parâmetro Field deve ser um dos seguintes valores da enumeração VisGraphicField, declarada na Biblioteca de Tipos do Microsoft Visio.

Constant Valor Descrição
visGraphicPropertyLabel 1 O rótulo de um item de dados da forma.
visGraphicExpression 2 A fórmula do ShapeSheet de um item de dados da forma.

Ao passar pelo método SetExpression um rótulo shape-data-item (ou seja, quando você passa visGraphicPropertyLabel para o parâmetro Field), você deve incluir o rótulo dentro de chaves{} (). Por exemplo, para passar o nome do item de dados de forma "Custo", é necessário digitá-lo deste modo: {Custo}.

Referencie os dados de forma de uma forma diferente daquela à qual o gráfico de dados é aplicado passando o nome da forma seguido por um ponto de exclamação (!) e, em seguida, o nome do campo. No exemplo a seguir, para se referir à largura da forma Ellipse.34, você pode usar esta sintaxe:

vsoGraphicItem.SetExpression visGraphicExpression, "Ellipse.34!Width"

Antes de editar um item gráfico, incluindo definir sua cadeia de expressão, você deve usar o método Master.Open para abrir para editar uma cópia do mestre gráfico de dados cuja coleção GraphicItems o item gráfico pertence. Após ter definido a expressão do item gráfico e realizado as demais edições desejadas, use o método Master.Close para confirmar as alterações.

Exemplo

A seguinte macro do Microsoft VBA (Visual Basic for Applications) mostra como usar o método SetExpression para definir o valor da cadeia de caracteres da expressão de um item gráfico de dados. Ele abre uma cópia do objeto Mestre do tipo visTypeDataGraphic (comumente chamado de gráfico de dados) chamado "Data Graphic", e define a expressão do primeiro item gráfico na coleção GraphicItems do gráfico de dados para exibir a largura de qualquer forma à qual o gráfico de dados é aplicado.

Observação

Para determinar o nome de um mestre de gráfico de dados existente, mova o mouse sobre o mestre no painel de tarefas Gráficos de Dados na interface do usuário do Visio.

Em seguida, o método fecha o mestre e usa o método GetExpression para obter a expressão mais recentemente aplicada ao item gráfico. Finalmente, imprime o tipo de campo e o valor da expressão na janela Immediate.

A macro pressupõe que exista um gráfico de dados chamado "Gráfico de Dados" no documento atual. Para obter mais informações sobre como adicionar um mestre gráfico de dados à coleção Masters do documento atual, consulte Masters.AddEx.

Public Sub SetExpression_Example() 
 
    Dim vsoMaster As Visio.Master 
    Dim vsoMasterCopy As Visio.Master 
    Dim vsoGraphicItem As Visio.GraphicItem 
    Dim strExpression As String 
    Dim fieldType As VisGraphicField 
 
    Set vsoMaster = Visio.ActiveDocument.Masters("Data Graphic") 
    Set vsoMasterCopy = vsoMaster.Open 
    Set vsoGraphicItem = vsoMasterCopy.GraphicItems(1) 
       
    vsoGraphicItem.SetExpression visGraphicExpression, "Width" 
    vsoMasterCopy.Close 
     
    vsoMaster.GraphicItems(1).GetExpression fieldType, strExpression 
     
    Debug.Print "Field type is "; fieldType 
    Debug.Print "Expression is "; strExpression 
     
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.