Код VBA для автоматического обновления ссылок PowerPoint на Word

У меня есть сотни презентаций PowerPoint, в которых все связаны объектами Word. Как я могу автоматически обновить все ссылки, не открывая каждую презентацию? Я предполагаю, что это будет сделано с VBA, но единственные примеры VBA, которые я могу найти, для автоматического обновления связанных объектов Excel. Я недостаточно знаком с VBA, чтобы изменить код.

В конечном счете, я хотел бы запустить это через командную строку.

Использование PowerPoint и Word 2013.

1 ответ

DragonSamu прав... но, чтобы начать, попробуйте это из самого PPT, а затем решите, как переписать его на языке сценариев или что-то, что будет компилироваться в EXE

Для каждого файла, который вы хотите обработать, откройте файл (через код), затем

Call UpdateLinks(ActivePresentation)


Sub UpdateLinks(oPres As Presentation)

    Dim oSl As Slide
    Dim oSh As Shape

    For Each oSl In oPres.Slides
        For Each oSh In oSl.Shapes
            If oSh.Type = msoLinkedOLEObject Then
                oSh.LinkFormat.Update
            End If
        Next
    Next

End Sub
Другие вопросы по тегам