Ниже приведен (неполный) пример, взятый из одного из моих макросов Excel:
Dim fldr As FileDialog
Dim sItem As String
Set fldr = Application.FileDialog(msoFileDialogOpen)
With fldr
.Title = "Select a File"
.AllowMultiSelect = False
.InitialFileName = ""
If .Show <> -1 Then Exit Sub
sItem = .SelectedItems(1)
End With
Set fldr = Nothing
sItem
теперь содержит выбранный элемент.Используйте его при вызове PPT.Presentations.Open
.
Примечание. Этот код все еще должен находиться в файле MS-Office (word, ppt, excel).Чтобы сделать такой макрос «глобальным», он должен быть в шаблоне запуска.
Вы можете найти или изменить место запуска, содержащее шаблоны запуска (в Excel, но, вероятно, тоже в ppt) в разделе Параметры Excel, Центр управления безопасностью,Настройки центра управления безопасностью.