Метод ShapeRange.RemoveFromCatalogMergeArea (Publisher)
Удаляет фигуру из области слияния каталога указанной страницы. Удаленные фигуры не удаляются, а остаются на месте на странице, содержащей область слияния каталога.
Синтаксис
expression. RemoveFromCatalogMergeArea
Выражение Переменная, представляющая объект ShapeRange .
Замечания
Используйте метод AddToCatalogMergeArea объектов Shape или ShapeRange , чтобы добавить фигуры в область слияния каталога.
Используйте метод RemoveCatalogMergeArea объекта Shape , чтобы удалить область слияния каталога со страницы публикации, но оставить фигуры, которые она содержит.
Пример
В следующем примере проверяется, содержит ли любая страница указанной публикации область слияния каталога. Если какая-либо страница это делает, все фигуры удаляются из области слияния каталога и удаляются, а область слияния каталога удаляется из публикации.
Sub DeleteCatalogMergeAreaAndAllShapesWithin()
Dim pgPage As Page
Dim mmLoop As Shape
Dim intCount As Integer
Dim strName As String
For Each pgPage In ThisDocument.Pages
For Each mmLoop In pgPage.Shapes
If mmLoop.Type = pbCatalogMergeArea Then
With mmLoop.CatalogMergeItems
For intCount = .Count To 1 Step -1
strName = mmLoop.CatalogMergeItems.Item(intCount).Name
.Item(intCount).RemoveFromCatalogMergeArea
pgPage.Shapes(strName).Delete
Next
End With
mmLoop.RemoveCatalogMergeArea
End If
Next mmLoop
Next pgPage
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.