Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Representa um intervalo de formas, que é uma coleção de uma ou mais formas num relatório.
Comentários
O Project utiliza a mesma infraestrutura do Office Art que outras aplicações do Office utilizam e adapta o Office Art a relatórios, tabelas e gráficos que podem utilizar campos no projeto ativo. No entanto, o Project não implementa todas as operações shapeRange . Por exemplo, o Project não suporta o alinhamento automático, distribuição, agrupamento ou intercalação de formas num intervalo de formas.
Um intervalo de formas pode conter uma única forma ou todas as formas no relatório. Pode incluir as formas que pretender para construir um intervalo de formas. Por exemplo, pode construir uma coleção ShapeRange que contém as primeiras três formas num relatório, todas as formas num relatório ou apenas as formas de triângulo.
[!OBSERVAçãO] Maioria das operações que você pode fazer com um objeto Shape, você também pode fazer com um objeto ShapeRange que contenha apenas uma forma. Algumas operações, quando executadas num objeto ShapeRange que contém mais do que uma forma, formas de diferentes tipos ou uma forma que não é totalmente suportada no Project, podem causar um erro. Por exemplo, se um intervalo de formas contiver um retângulo e um gráfico e tentar definir a propriedade Preenchimento , a instrução falha porque um gráfico não implementa a propriedade Preenchimento . Noutros casos, por exemplo, se utilizar a propriedade Rotação num intervalo de formas que contém um gráfico e um retângulo, o Project roda o retângulo, mas ignora silenciosamente o gráfico.
Exemplos
Pode devolver um conjunto de formas que são especificadas pelo número de índice ou pelo nome da forma. Utilize Shapes.Range(index), em que o índice é uma matriz de números ou nomes de índice. Por exemplo, ambas as seguintes instruções são válidas:
Set myRange1 = theReport.Shapes.Range(Array(1, 2))
Set myRange2 = theReport.Shapes.Range(Array("Textbox 1", "Textbox 2"))
Para criar um objeto ShapeRange que contenha todas as formas no relatório, utilize uma instrução como a seguinte:
Set allShapes = theReport.Shapes.Range(Array(1, theReport.Shapes.Count))
Para criar um objeto ShapeRange com um único membro da coleção Formas , pode utilizar instruções como as seguintes:
Set myRange3 = theReport.Shapes.Range(2)
Set myRange4 = theReport.Shapes.Range("Rectangle 2")
Para efetuar uma operação numa única forma numa coleção ShapeRange , pode utilizar instruções como as seguintes:
myRange1(2).Fill.ForeColor.RGB = RGB(120, 120, 80)
myRange1("Textbox 2").Fill.ForeColor.RGB = RGB(120, 120, 80)
Em alternativa, pode executar uma operação diretamente num objeto Forma , sem utilizar um intervalo de formas.
theReport.Shapes("Big rectangle").Fill.ForeColor.RGB = RGB(120, 120, 80)
Métodos
| Descrição |
|---|
| O método Align não é implementado no Project. |
| Aplica formatação a um intervalo de formas, onde as informações de formatação foram copiadas com o método PickUp . |
| Copia o intervalo de formas para a Área de Transferência. |
| Corta o intervalo de formas para a Área de Transferência. |
| Elimina o intervalo de formas. |
| O método Distribute não é implementado no Project. |
| Duplica um intervalo de formas e devolve uma referência à cópia. |
| Inverte cada forma no intervalo de formas à volta do eixo horizontal ou vertical. |
| O método Group não é implementado no Project. |
| Move cada forma no intervalo da forma horizontalmente pelo número especificado de pontos. |
| Roda cada forma no intervalo de formas em torno do eixo z pelo número especificado de graus. |
| Move cada forma no intervalo de formas verticalmente pelo número especificado de pontos. |
| Obtém um objeto de Forma individual na coleção de intervalos de formas. |
| O método MergeShapes não está implementado no Project. |
| Copia a formatação do intervalo de formas. |
| O método Reagrupar não é implementado no Project. |
| O método RerouteConnections não está implementado no Project. |
| Dimensiona a altura do intervalo de formas por um fator especificado. |
| Dimensiona a largura do intervalo de formas por um fator especificado. |
| Seleciona cada forma num intervalo de formas. |
| Aplica a formatação de uma forma predefinida a cada forma no intervalo. |
| O método Desagrupar não é implementado no Project. |
| Move o intervalo de formas à frente ou atrás de outras formas (ou seja, altera a posição na ordem z). |
Propriedades
Confira também
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.