Поделиться через


Метод PictureFormat.ReplaceEx (Publisher)

Заменяет указанный рисунок, при необходимости подгонив замещающий рисунок к рамке или заполняя рамку. Возвращает значение Nothing.

Синтаксис

expression. ReplaceEx (PathName, InsertAs, Fit)

Выражение Переменная, представляющая объект PictureFormat .

Параметры

Имя Обязательный или необязательный Тип данных Описание
PathName Обязательный String Имя и путь к файлу, которым требуется заменить указанный рисунок.
InsertAs Необязательный PbPictureInsertAs Способ вставки файла рисунка в документ: связанный или внедренный. Может быть одной из констант PbPictureInsertAs , объявленных в библиотеке типов издателя Майкрософт; значение по умолчанию — pbPictureInsertAsOriginalState.
Подходят Необязательный PbPictureInsertFit Указывает, подходит ли вставленный рисунок к рамке или заполняет рамку.

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод ReplaceEx для замены всех рисунков в публикации другим рисунком. В этом примере замещающий рисунок соответствует рамкам предыдущих рисунков, но вместо pbFit можно использовать pbFill, если вы хотите заполнить кадры. В этом примере также исключаются изображения на главных страницах.

Перед выполнением этого макроса замените replacementPicturePath путем к рисунку, который вы хотите использовать в качестве замены.

Public Sub ReplaceEx_Example()
    
    Dim pubPage As Page
    Dim pubShape As Shape
    Dim strReplacePicturePath As String
    
    strReplacePicturePath = replacementPicturePath
    
    For Each pubPage In ActiveDocument.Pages
        
        For Each pubShape In pubPage.Shapes
            
            If pubShape.Type = pbPicture Then

                pubShape.PictureFormat.ReplaceEx strReplacePicturePath, pbPictureInsertAsOriginalState, pbFit

            End If
        
        Next pubShape
        
    Next pubPage
            
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.