Метод Shape.RemoveCatalogMergeArea (Publisher)
Удаляет область слияния каталога с указанной страницы публикации. Все фигуры, содержащиеся в области слияния каталога, остаются на странице, но больше не подключены к источнику данных слияния каталога.
Синтаксис
expression. RemoveCatalogMergeArea
Выражение Переменная, представляющая объект Shape .
Замечания
Удаление области слияния каталога со страницы публикации не отключает источник данных от публикации. Используйте свойство IsDataSourceConnected объекта Document , чтобы определить, подключен ли источник данных к публикации.
Используйте метод AddCatalogMergeArea коллекции Shapes , чтобы добавить область слияния каталога в публикацию. Страница публикации может содержать только одну область слияния каталога.
Пример
В следующем примере проверяется, содержит ли какая-либо страница указанной публикации область слияния каталога. Если какая-либо страница это делает, все фигуры удаляются из области слияния каталога и удаляются, а область слияния каталога удаляется из публикации.
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 и обратная связь.