#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, поскольку именно с ним связаны диаграммы. Как я могу заставить его распознать, что это фактически один и тот же файл??