У меня есть макрос runTest в файле PowerPoint test.pptm, который я хочу вызвать, используя следующий скрипт VB. Все работает хорошо, когда сценарий вызывается на компьютере с Office 2010, но сценарий будет работать только с Office 2007, когда приложение PowerPoint было открыто перед вызовом сценария. Мне было бы интересно узнать, есть ли у кого-либо подобная проблема или слышать какие-либо потенциальные решения.Презентации.Открытия требует, чтобы PowerPoint 2007 был открыт?
Option Explicit
On Error Resume Next
RunProcess
Sub RunProcess()
Dim pptApp
Dim pptPresentation
Set pptApp = CreateObject("PowerPoint.Application")
Set pptPresentation = pptApp.Presentations.Open("C:\test.pptm", True)
pptApp.Run "test.pptm!runTest"
pptApp.Quit
Set pptPresentation = Nothing
Set pptApp = Nothing
End Sub
Отладка VBScript 101: удалите 'On Error Resume Next' и посмотрите, какую ошибку вы получите. –