Método Shapes.AddCallout (Project)
Cria uma chamada de linha sem bordas em um relatório. Retorna um objeto Shape que representa a nova chamada.
Sintaxe
expression. AddCallout
(Tipo,Esquerda,Superior,Largura,Altura)
expressão Uma variável que representa um objeto Formas.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Type | Obrigatório | MsoCalloutType | O tipo de texto explicativo. |
Left | Obrigatório | Single | A posição, em pontos, da borda esquerda da caixa delimitadora para a chamada. |
Top | Obrigatório | Single | A posição, em pontos, da borda superior da caixa delimitadora para a chamada. |
Width | Obrigatório | Single | A largura, em pontos, da caixa delimitadora para a chamada. |
Height | Obrigatório | Single | A altura, em pontos, da caixa delimitadora para a chamada. |
Tipo | Obrigatório | MSOCALLOUTTYPE | |
Left | Obrigatório | FLOAT | |
Top | Obrigatório | FLOAT | |
Width | Obrigatório | FLOAT | |
Height | Obrigatório | FLOAT |
Valor de retorno
Formato
Comentários
O parâmetro Type pode ser uma das seguintes constantes MsoCalloutType :
msoCalloutOne: uma linha de chamada de segmento único que pode ser horizontal ou vertical. |
msoCalloutTwo: uma linha de chamada de segmento único que gira livremente. |
msoCalloutMixed: um valor retornado que indica uma combinação dos outros estados. |
msoCalloutThree: uma linha de dois segmentos, em que as extremidades do segmento podem ser arrastadas para posições diferentes. |
msoCalloutFour: uma linha de três segmentos. |
Você pode inserir uma maior variedade de chamadas, como balões e nuvens, usando o método AddShape .
Exemplo
O exemplo a seguir adiciona uma chamada com uma linha de chamada de dois segmentos, define o ângulo do segmento final como 60 graus da vertical e adiciona texto à chamada.
Sub AddCallout()
Dim oReports As Reports
Dim oReport As Report
Dim calloutShape As shape
Dim reportName As String
reportName = "Report 1"
Set oReports = ActiveProject.Reports
If oReports.IsPresent(reportName) Then
' Make the report the active view.
oReports(reportName).Apply
Set oReport = oReports(reportName)
Set calloutShape = oReport.Shapes.AddCallout(Type:=msoCalloutTwo, _
left:=200, top:=5, width:=100, height:=50)
With calloutShape
.Callout.Type = msoCalloutThree
.Callout.Angle = msoCalloutAngle60
.BackgroundStyle = msoBackgroundStylePreset10
.TextFrame2.TextRange.Text = "This is a test"
End With
Else
MsgBox Prompt:="The requested report, '" & reportName _
& "', does not exist.", Title:="Report error"
End If
End Sub
Confira também
Método AddShapedo ObjetoShape de Formas de Formas
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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de