Диаграммы Excel, связанные с PowerPoint, вызывают проблему, когда файл Excel находится в Sharepoint (2013 онлайн)

#excel #sharepoint-2013 #powerpoint

#excel #sharepoint-2013 #powerpoint

Вопрос:

У меня есть файл PowerPoint, содержащий множество диаграмм, связанных с файлом Excel, которые автоматически обновляются при нажатии на «Обновить ссылки» в PowerPoint.
Пользователи могут обновлять диаграммы в файле Excel, а затем нажимать кнопку для запуска макроса, который открывает файл PowerPoint и обновляет ссылки. Однако он не распознает, что уже открытый файл Excel является тем, из которого он должен обновляться, и пытается повторно открыть файл Excel из sharepoint, что приводит к ошибке «Не удается открыть 2 файла с одинаковым именем». Пользователи не должны иметь возможности изменять файл Excel, поэтому это означает, что сначала его сохранение, а затем закрытие открытого файла Excel, чтобы powerpoint мог затем снова открыть его самостоятельно, недоступно. То же самое касается сохранения файла под другим именем, поскольку эти изменения не будут сохранены.

Это известная проблема с PowerPoint или есть другой способ заставить это работать должным образом при извлечении данных из расположения Sharepoint, чтобы он распознал, что уже открытый файл Excel — это тот же файл, который он должен открывать для обновления ссылок?

Я прикрепил используемый код:

     Sub updatelinksppt()

    Dim i As Long
    Dim s As Long
    Dim name As String

    On Error Resume Next

 With CreateObject("PowerPoint.Application")
    .Visible = True
    .Presentations.Open "SharePoint/Path", Untitled:=msoTrue
   With .ActivePresentation
    .UpdateLinks


     For i = 1 To .Slides.Count
       For s = 1 To .Slides(i).Shapes.Count
         .Slides(i).Shapes(s).LinkFormat.BreakLink
       Next s
     Next i
     name = Sheets("User Form").Range("B4")
    .SaveAs Filename:="C:UsersPath" amp; name amp; ".pptx"
     End With
   End With

End Sub
  

Комментарии:

1. Когда вы говорите powerpivot, вы имеете в виду powerpoint? Все ли графики находятся в одном файле Excel или бывают случаи, когда вам может потребоваться открыть более одного файла?

2. @will1329 Извините, исправлено it..it является powerpoint. В основном это настроено так, что когда пользователи обновляют диаграммы в файле Excel, они могут затем вызвать файл powerpoint (через макрос), чтобы он обновлял диаграммы. Он открывает файл powerpoint, но затем, когда он пытается обновить ссылки, он сообщает «Невозможно открыть два файла с одинаковыми именами», поскольку он не распознает уже открытый файл Excel как тот, из которого ему нужно обновить, и пытается повторно открыть его из Sharepoint, поскольку именно с ним связаны диаграммы. Как я могу заставить его распознать, что это фактически один и тот же файл??