Compartilhar via


Método Shape.IsCustomPropertyLinked (Visio)

Retorna se a linha de dados de forma (propriedade personalizada) na seção Dados de Forma da planilha ShapeSheet da forma está vinculada a uma linha de dados no conjunto de registros de dados especificado.

Observação

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

Sintaxe

expression. IsCustomPropertyLinked( _DataRecordsetID_ , _CustomPropertyIndex_ )

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

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
DataRecordsetID Obrigatório Long A identificação do conjunto de registros de dados contendo a linha de dados.
CustomPropertyIndex Obrigatório Long O índice da linha de dados da forma (propriedades personalizadas) na seção Shape Data do ShapeSheet da forma.

Valor de retorno

Booliano

Comentários

Chame esse método antes de chamar o método GetCustomPropertyLinkedColumn para garantir que o item de dados de forma (linha de propriedade personalizada) esteja realmente vinculado a uma coluna de dados.

Observação

Em algumas versões anteriores do Visio, os dados da forma eram chamados de propriedades personalizadas.

Saber como as formas são vinculadas aos dados poderá ajudar a evitar conflitos e vínculos desfeitos quando você atualizar os dados em um ou mais conjuntos de registros de dados.

Exemplo

A macro do Microsoft Visual Basic for Applications (VBA) a seguir mostra como usar o método IsCustomPropertyLinked para determinar se a linha de propriedade personalizada de uma forma está vinculada a uma linha de dados em um conjunto de registros de dados.

Antes de executar essa macro, adicione pelo menos um conjunto de registros de dados à coleção DataRecordsets do documento. A macro solta uma forma e testa se o primeiro item de dados da forma está vinculado a uma linha de dados do conjunto de registros de dados adicionado mais recentemente à coleção, imprimindo o resultado na janela Immediate. O teste falhará, pois a forma não foi vinculada aos dados. Em seguida, a forma é vinculada aos dados do conjunto de registros de dados adicionado mais recentemente e o teste é reexecutado.

Public Sub IsCustomPropertyLinked_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim vsoShape As Visio.Shape 
    Dim intCount As Integer 
    Dim boolIsLinked As Boolean 
         
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount) 
     
    Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4) 
     
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
    vsoShape.LinkToData vsoDataRecordset.ID, 1, True 
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
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.