Эта строка, вероятно, доставляет вам некоторые затруднения:
ActivePresentation = oPP.Presentations.Open(SrcFile, False, False, True)
Я не знаю, как активировать окно в PPT, но, по крайней мере, вам нужно будет использовать следующее:
Set ActivePresentation = oPP.Presentations.Open(SrcFile, False, False, True)
Что касается активации презентации, вам может понадобиться доступ к коллекции окон или что-то подобное?Мы надеемся, что это заставит вас задуматься.
application.Presentations(1).Windows(1).Activate
Наконец, вам, возможно, не понадобится активировать презентацию, если у вас нет других открытых презентаций, та, которую вы открываете, скорее всего будет активнойодин по умолчанию, если вы открываете его видимым.Я подозреваю, что это так, учитывая, что вы создаете объект приложения Powerpoint.Если это правильно, вам просто нужно сделать следующее:
oPP.Presentations.Open(SrcFile, False, False, True)
debug.print oPP.ActivePresentation.Name
Редактировать: я бы также рекомендовал установить ссылку на библиотеку объектов powerpoint и объявить oPP следующим образом:
Dim oPP as Powerpoint.Application
Затем при создании экземпляра приложения:
Set oPP = New Powerpoint.Application