Написать скрипт, который запускает макрос в PowerPoint. Макрос запускает презентацию на выполнение

Необходимо написать скрипт, который запускает макрос в PowerPoint. Макрос запускает презентацию на выполнение. Необходимо использовать Windows Script Shell, перерыл кучу всего в гугле, но так ничего и не нашел. Заранее спасибо за ответ!


Ответы (1 шт):

Автор решения: Daemon-5

Как ни странно, но навскидку готовое решение "нагуглить" в явном виде сложно. Возможно, проблема в том, что возникает путаница в терминах VBscript и VBA. Однако ответ довольно легко выстраивается, если знать, как работает автоматизация приложений на примере MS Word. Примеров полно в англоязычной части SO.

Чтобы не забыть, в форме памятки выложу здесь пример.

Dim msApp,msDoc

Set fso = CreateObject("Scripting.FileSystemObject")

 MsFile = fso.GetParentFolderName(WScript.ScriptFullName) & "\Presentation1.pptm"

  Set msApp = CreateObject("Powerpoint.Application") 
  msApp.Visible = true
  Set msDoc =  msApp.Presentations.Open(MsFile)

  msApp.VBE.ActiveVBProject.VBComponents.Item("Module1").Activate
  msApp.Run "Macros1"
  msApp.Quit 

 Set msDoc = Nothing 
 Set msApp = Nothing 
 Set fso = Nothing 
→ Ссылка