Objeto BorderArtFormat (Publisher)
Representa a formatação da borda artística aplicada à forma específica.
Comentários
As bordas artísticas são bordas de imagens que podem ser aplicadas a caixas de textos, quadros de imagens ou retângulos.
Use a propriedade BorderArt de uma forma para retornar um objeto BorderArtFormat.
Use o método Set para especificar o tipo de borda artística que você deseja aplicar a uma imagem.
Você também pode usar a propriedade Name para especificar qual tipo de borda artística ser aplicada a uma imagem.
Observação
Como Name é a propriedade padrão dos objetos BorderArt e BorderArtFormat , você não precisa declarar explicitamente ao definir o tipo BorderArt. A instrução Shape.BorderArtFormat = Document.BorderArts(1)
é equivalente a Shape.BorderArtFormat.Name = Document.BorderArts(1).Name
.
Use o método Delete para remover a borda artística de uma imagem.
Exemplo
O exemplo a seguir retorna a borda artística da primeira forma na primeira página da publicação ativa e exibe seu nome em uma caixa de mensagem.
Dim bdaTemp As BorderArtFormat
Set bdaTemp = ActiveDocument.Pages(1).Shapes(1).BorderArt
MsgBox "BorderArt name is: " &bdaTemp.Name
O exemplo a seguir testa a existência de bordas artísticas em cada forma de cada página do documento ativo. Qualquer borda artística encontrada será definida com o mesmo tipo.
Sub SetBorderArt()
Dim anyPage As Page
Dim anyShape As Shape
Dim strBorderArtName As String
strBorderArtName = Document.BorderArts(1).Name
For Each anyPage in ActiveDocument.Pages
For Each anyShape in anyPage.Shapes
With anyShape.BorderArt
If .Exists = True Then
.Set(strBorderArtName)
End If
End With
Next anyShape
Next anyPage
End Sub
O exemplo a seguir define todo o BorderArt em um documento como o mesmo tipo usando a propriedade Name .
Sub SetBorderArtByName()
Dim anyPage As Page
Dim anyShape As Shape
Dim strBorderArtName As String
strBorderArtName = Document.BorderArts(1).Name
For Each anyPage in ActiveDocument.Pages
For Each anyShape in anyPage.Shapes
With anyShape.BorderArt
If .Exists = True Then
.Name = strBorderArtName
End If
End With
Next anyShape
Next anyPage
End Sub
O exemplo a seguir testa a existência de bordas artísticas em cada forma de cada página do documento ativo. Se houver bordas artísticas, elas serão excluídas.
Sub DeleteBorderArt()
Dim anyPage As Page
Dim anyShape As Shape
For Each anyPage in ActiveDocument.Pages
For Each anyShape in anyPage.Shapes
With anyShape.BorderArt
If .Exists = True Then
.Delete
End If
End With
Next anyShape
Next anyPage
End Sub
Métodos
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.